Gradle在Groovy中的“汇编-x测试”

时间:2018-03-09 07:41:19

标签: gradle groovy

我在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)

两者都没有做任何事情。

1 个答案:

答案 0 :(得分:2)

如果您查看java插件图here,您会发现assemble不依赖于checktest任务,所以我猜测你的内容build正在添加依赖

enter image description here

我建议您将task tree plugin添加到build.gradle,例如:

plugins {
    id "com.dorongold.task-tree" version "1.3"
}

然后,您可以在命令行执行以下操作,以了解任务依赖性的来源。

> gradle assemble taskTree

看起来应该是这样的

:assemble
\--- :jar
     \--- :classes
          +--- :compileJava
          \--- :processResources