我想将自动注入的对象替换log
为 typeorg.apache.commons.logging.Log
的对象org.slf4j.Logger
,以便我可以在 Logback 中正确使用它。
因此,我需要创建一个...Transformer
类(用 Java 编写)——这就是我在“grails-user”邮件列表中从 Graeme Rocher 那里得到的。我也知道我必须将这个...Transformer
类打包到一个插件中,并使其成为一个 *.jar 存档,我可以将其加载lib/
到插件的文件夹中。但是我想我在这里做错了,因为我有这个类,以及一个META-INF
包含该MANIFEST.MF
文件的文件夹以及另一个文件夹,该文件夹services
包含以下文件,该文件org.codehaus.groovy.transform.ASTTransformation
仅包含一个字符串:类的规范名称...Transformer
。
现在,如果我尝试做grails clean
一切都很好,但是如果我尝试运行grails package-plugin
控制台会出现java.lang.ClassNotFoundException
.
从 Stacktrace 剪辑:
| Packaging Grails application...
| Error Fatal error during compilation org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Could not instantiate global transform class my.package.ast.LoggingTransformation specified at jar:file:/C:/Source/MyGrailsAST/lib/replace-logging-logback-ast.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation because of exception java.lang.ClassNotFoundException: my.package.ast.LoggingTransformation
1 error
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Could not instantiate global transform class my.package.ast.LoggingTransformation specified at jar:file:/C:/Source/MyGrailsAST/lib/replace-logging-logback-ast.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation because of exception java.lang.ClassNotFoundException: my.package.ast.LoggingTransformation
有没有人对处理 Grails 插件有一些经验,AstTransformer
可以给我一些建议吗?有没有我至今没见过的好教程?
请告诉我 ;)