原谅我的英语。其实我想用模板分析器 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/