我正在 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 来修复原始目标,但这似乎没有影响。
任何帮助表示赞赏。