在我的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,但有些东西已经消失了。
答案 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时的必要条件,但它也是如此。
谢谢!