我的常规文件包含:
@Grapes([
@Grab('org.codehaus.groovy.modules.http-builder:http-builder:0.7'),
@Grab('org.apache.httpcomponents:httpmime:4.5.1')
])
.......代码
我正在尝试编译groovy和java代码。但我收到了以下错误:
java.lang.RuntimeException: Transform groovy.grape.GrabAnnotationTransformation@69bda33a cannot be run
答案 0 :(得分:0)
这对我有用,请注意我确实将HttpBuilder更改为v.0.7.1:
@Grapes([
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1'),
@Grab(group='org.apache.httpcomponents', module='httpmime', version='4.5.1')
])
答案 1 :(得分:0)
对你来说可能太晚了,但我刚刚看到同样的错误。
我怀疑问题是@Grab注释无法生效,因为Maven正在控制依赖关系,或者可能是因为Maven正在尝试编译Groovy和Java代码,以及@Grab创建的类加载器注释不会影响Java代码。
Upshot是,我怀疑你(和我)需要将相关性移出相关的Groovy类,并将其放入Maven正在使用的pom.xml文件中。