编译groovy&的例外情况使用maven的java

时间:2016-04-09 02:17:40

标签: maven groovy maven-eclipse-plugin

我的常规文件包含:

@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

2 个答案:

答案 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文件中。