我有這樣的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)')。 –