我在 groovy 中有一个自定义任务 assemble
,它以某种方式运行测试。我找不到执行测试的位置,但是如果我运行 assemble -x test
,则不会执行测试。这就是它应该的样子。
Groovy 中的 -x test
等价物是什么?我可以以某种方式创建一个用 assemble
替换 assemble -x test
的别名吗?
我已经试过了
gradle.taskGraph.whenReady {
taskGraph ->
if (taskGraph.hasTask(assemble)) {
test.enabled = false
}
}
和
assemble.dependsOn.remove(test)
两人都没有做任何事情。
最佳答案
如果您查看 java 插件图 here,您会看到 assemble
不依赖于 check
或 test
任务,因此我猜您的构建中的某些内容正在添加依赖项
我建议您将 task tree plugin 添加到您的 build.gradle
例如:
plugins {
id "com.dorongold.task-tree" version "1.3"
}
然后,您可以在命令行中执行以下操作以了解任务依赖项的来源。
> gradle assemble taskTree
它应该是这样的
:assemble
\--- :jar
\--- :classes
+--- :compileJava
\--- :processResources
关于Groovy 中的 Gradle "assemble -x test",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49188827/