我在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)
两者都没有做任何事情。
答案 0 :(得分:2)
如果您查看java插件图here,您会发现assemble
不依赖于check
或test
任务,所以我猜测你的内容build正在添加依赖
我建议您将task tree plugin添加到build.gradle
,例如:
plugins {
id "com.dorongold.task-tree" version "1.3"
}
然后,您可以在命令行执行以下操作,以了解任务依赖性的来源。
> gradle assemble taskTree
看起来应该是这样的
:assemble
\--- :jar
\--- :classes
+--- :compileJava
\--- :processResources