我有这样的Java项目有我导入一个Ant build.xml文件的一些任务,例如:Ant任务自动运行
ant.importBuild 'build.xml'
task myTaskA(dependsOn: ':Modules:MyModule:assemble') << {
// do stuff here...
}
compileJava.dependsOn(myTaskA)
configure(jar) {
include 'classes.dex'
}
jar.dependsOn(antCompile)
任务antCompile
来自Ant build.xml脚本。但是,由于某种原因,启动时调用此任务时,调用gradlew assemble
,它甚至没有等待启动任务jar
。
此外,antCompile
任务build.xml中定义为以下目标:
<target name="antCompile" depends="-setup">
</target>
即Ant目标,-compile
是总是第一任务当调用gradlew assemble
被执行。这没有任何意义。该任务从未在任何地方被调用,它只是antCompile
的依赖项。为什么它被执行?
这显然不是我想要的......我怎样才能防止这种行为?
'antCompile'将在'jar'之前运行,因为构建脚本会这么说('jar.dependsOn(antCompile)')。 –