Gradle 格拉德尔';s";“组装-x测试”;在Groovy中
我在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.
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