grails - 我们如何在 grails 2.4.3 中使用模板分析器插件

标签 grails grails-plugin grails-2.0

原谅我的英语。其实我想用模板分析器 grails 2.4.3 中的插件。但它无法安装在这个 grails 版本中。它适用于 grails 版本 1.3.2。我想将它用于 grails 2.4.3。当我尝试安装时。它显示一个错误

| Error Compilation error: startup failed: C:\Project\target\work\plugins\profile-template-0.1\grails-app\services\profile\te mplate\ProfileTemplateService.groovy: 5: unable to resolve class org.codehaus.groovy.grails.commons.Configurat ionHolder @ line 5, column 1. import org.codehaus.groovy.grails.commons.ConfigurationHolder ^

C:\Projects\target\work\plugins\profile-template-0.1\grails-app\services\profile\te mplate\ProfileTemplateService.groovy: 8: unable to resolve class org.codehaus.groovy.grails.commons.Configurat ionHolder @ line 8, column 26. boolean isRecording = !(ConfigurationHolder.config?.profile?.template?.disabled as Boolean) ^

2 errors



任何人都可以帮助我摆脱这种情况。或者,您可以为此建议我另一种选择。

提前致谢。

最佳答案

如果您有权访问插件的源代码,则可以按照以下步骤操作:

在 Grails 2 中,我们不再使用 ConfigurationHolder我们使用 GrailsApplication.getConfig()反而。在 ProfileTemplateService添加字段 GrailsApplication grailsApplication (Spring 将在应用程序启动期间注入(inject)它)并更改:

ConfigurationHolder.config?.profile....


grailsApplication.config.profile...

您的服务类应如下所示:
class ProfileTemplateService {
   GrailsApplication grailsApplication

   def method() {
   a = grailsApplication.config.profile
   }
}

显然,在您真正使插件工作之前,还有更多的障碍需要跳过。

关于grails - 我们如何在 grails 2.4.3 中使用模板分析器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31377048/

相关文章:

grails - heroku 无法访问 jarfile server/webapp-runner.jar

grails - Grails调用服务错误

grails - 提取结果时需要禁用Grails延迟加载

grails - 从简单的HTTP位置重新安装grails插件

grails - 我试图在grails 2.2.2中运行我的第一个应用程序..但是当我单击debug时,它给了我一个错误..

grails - 创建Grails插件时删除文件

grails - 在 Grails 中注入(inject) grails-app 类

unit-testing - Grails:单元测试中的NPE

grails - 如何为每个类实例设置唯一约束?

email - 如何覆盖 config.groovy 中定义的 SMTP 配置的现有发件人地址