我有这个 Java 项目,我导入了一个带有一些任务的 Ant build.xml 文件,如下所示:
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 脚本。但是,由于某种原因,在 invoke 启动时会调用此任务gradlew assemble
,它甚至不会等待jar
任务启动。
此外,该antCompile
任务在 build.xml 中定义为以下目标:
<target name="antCompile" depends="-setup">
</target>
该 Ant 目标-compile
始终是我调用时要执行的第一个任务gradlew assemble
。这没有任何意义。该任务永远不会在任何地方调用,它只是antCompile
. 为什么会被执行?
显然,这不是我想要的……我怎样才能防止这种行为?