2

この 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。なぜ実行されているのですか?

これは、明らかに、私が望んでいるものではありません...どうすればそのような行動を防ぐことができますか?

4

1 に答える 1