Gradle 格拉德尔';s";“组装-x测试”;在Groovy中

Gradle 格拉德尔';s";“组装-x测试”;在Groovy中,gradle,groovy,Gradle,Groovy,我在groovy中有一个自定义任务assembly,它以某种方式运行测试。我无法找到测试在哪里执行,但是如果我运行assembly-x test,测试将不会执行。应该是这样的 Groovy中的-x测试等价物是什么?我是否可以创建一个别名,用assemble-x test替换assemble 我已经试过了 gradle.taskGraph.whenReady { taskGraph -> if (taskGraph.hasTask(assemble)) { test.

我在groovy中有一个自定义任务
assembly
,它以某种方式运行测试。我无法找到测试在哪里执行,但是如果我运行
assembly-x test
,测试将不会执行。应该是这样的

Groovy中的
-x测试
等价物是什么?我是否可以创建一个别名,用
assemble-x test
替换
assemble

我已经试过了

gradle.taskGraph.whenReady {
taskGraph ->
    if (taskGraph.hasTask(assemble)) {
        test.enabled = false
    }
}


两者都没有做任何事情。

如果你看java插件图,你会发现
assembly
不依赖于
check
test
任务,所以我猜你的构建中有东西添加了依赖项

我建议您将添加到您的
build.gradle
例如:

plugins {
    id "com.dorongold.task-tree" version "1.3"
}
然后,您可以在命令行中执行以下操作,以了解任务依赖关系的来源

> gradle assemble taskTree
应该是这样的

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

非常感谢你!有了这个工具,我就能够找到执行测试的地方。在树的深处,某个任务依赖于构建,构建当然会执行测试。是的,任务树插件非常棒。。。我希望这是gradle的一部分,就像我也有这个问题一样。我错误地在执行测试的同一个命令中构建和组装。这是一个糟糕的瞬间哈哈
:assemble
\--- :jar
     \--- :classes
          +--- :compileJava
          \--- :processResources