我想将自动注入的对象替换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可以给我一些建议吗?有没有我至今没见过的好教程?
请告诉我 ;)