Я делаю задачу в 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 clean, но это, похоже, не влияет.
Любая помощь приветствуется.