由于缺少依赖性org / apache / tools / ant / BuildLogger,使用Groovy 2.3进行Gradle构建会抛出NoClassDefFoundError

时间:2014-05-22 17:33:30

标签: ant groovy gradle

在我的gradle构建中,我有:

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.1'
    runtime 'org.apache.ant:ant:1.9.4'
}

当我使用Groovy 2.2时,一切正常。用2.3,我得到

java.lang.NoClassDefFoundError: Unable to load class groovy.util.AntBuilder due to missing dependency org/apache/tools/ant/BuildLogger

我不知道从Groovy 2.2到2.3有什么变化涉及Ant,但有些东西已经消失了。

1 个答案:

答案 0 :(得分:1)

正如Peter Niederwieser所说,将ant转换为编译依赖是有效的:

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.1'
    compile 'org.apache.ant:ant:1.9.4'
}

解决了这个问题。我不知道为什么在Groovy 2.3下它不是Groovy 2.2时的必要条件,但它也是如此。

谢谢!