私はgradleで他の多くのタスクを呼び出す必要があるタスクを作っています。ここでGradleタスク他のタスクを呼び出すには
は、私が持っているものです。
task ci(dependsOn: [
clean,
build,
test
])
奇妙である私は何を参照して出力されます。
gradle ci
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:clean // cleaning after the build
:build
:ci
注意、クリーンは私のビルドを払拭ビルドターゲット、後に発生していること。
私は私のタスクを変更する場合:私はきれいなbuild.dependsOnを追加することにより、当初の目標を固定しようとした
:clean UP-TO-DATE // cleaning before the build
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:ci UP-TO-DATE
、しかし:
task ci(dependsOn: [
clean,
test
])
そして、正しい順序で実行するように見えますこれは影響がないようです。
何か助けていただければ幸いです。
私は過去にこのアプローチを試しましたが、人為的な依存関係が導入されているため、この方法が嫌いです。私は過去に問題があって、私が必要としているものと正確になるように命令しました。私は、このスレッドの別の場所で概説されている "エイリアス"アプローチがうまく機能することを発見しました(人為的な依存関係を紹介しません) – Lance