他の多くのタスクを呼び出す必要があるタスクを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
クリーンはビルド ターゲットの後に発生することに注意してください。これにより、ビルドが消去されます。
タスクを次のように変更した場合:
task ci(dependsOn: [
clean,
test
])
次に、正しい順序で実行されるように見えます。
: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
build.dependsOn クリーンを追加して元のターゲットを修正しようとしましたが、これは影響がないようです。
どんな助けでも大歓迎です。