我在 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 不依赖于 checktest 任务,因此我猜您的构建中的某些内容正在添加依赖项

Groovy 中的 Gradle  "assemble -x test"-LMLPHP

我建议您将 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/

10-10 03:12