gpt4 book ai didi

java - 如何禁用 Gradle 组中的所有任务?

转载 作者:行者123 更新时间:2023-11-30 05:54:59 26 4
gpt4 key购买 nike

Gradle 任务可以分组,如下所示:

task spotbugs(type: SpotBugsTask, dependsOn: "assemble", group: "verification")

但是,我还没有发现该组有任何实际用途。我希望禁用组验证中的所有任务,但这似乎不可能。我知道我可以使用 -x 跳过特定任务,或者可以将 onlyIf 与自定义属性一起使用,或使用 enabled = false 禁用该任务;我的问题是我是否可以禁用该组?

有什么想法吗?

最佳答案

当您想要动态禁用任务时,您需要考虑 Gradle 确定执行哪些任务,然后禁用符合您条件的任何任务。为此,您可以使用 task graph :

project.gradle.taskGraph.whenReady { graph ->
graph.allTasks.findAll { it.group == 'verification' }.each { it.enabled = false }
}

现在,如果组验证中的任何任务计划执行,它们将被禁用(跳过)。

关于java - 如何禁用 Gradle 组中的所有任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com