1

我的 groovy 文件包含:

@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
4

2 回答 2

0

你可能太晚了,但我刚才看到了同样的错误。

我怀疑问题是@Grab注解无法生效,因为Maven正在控制依赖关系,或者可能是因为Maven试图同时编译Groovy和Java代码,而@Grab注解创建的类加载器无法影响Java 代码。

结果是,我怀疑您(和我)需要将依赖项移出有问题的 Groovy 类,并将其放入 Maven 正在使用的 pom.xml 文件中。

于 2017-01-11T00:44:51.357 回答
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')
])
于 2016-04-09T20:06:51.857 回答