gpt4 book ai didi

gradle - 从我的任务所依赖的任务中排除任务

转载 作者:行者123 更新时间:2023-12-02 09:31:14 25 4
gpt4 key购买 nike

我创建了依赖于build的任务。

task packageJar(dependsOn: build, type: JavaExec) {
main = 'com.xxxx.util.KiePackageCreator'
classpath = sourceSets.main.runtimeClasspath
}

但是 build 任务会调用其他任务,例如 checkstyletest 等。如何排除他们?

我可以通过控制台-x来完成它,但如何在任务内部完成它?

最佳答案

您可以通过在脚本根目录中将其 enabled 属性设置为 false 来禁用任务:

test.enabled = false

但在这种情况下,这些任务将永远不会运行。如果您只需要它们在调用其他任务时不运行,那么您必须使用执行图:

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

但目前不确定,当图表准备好时是否可以更改此属性。如果没有,那么您可以创建一个变量,并在要排除的任务中添加 doFirst block ,该 block 将根据该变量值抛出 StopExecutionException

关于gradle - 从我的任务所依赖的任务中排除任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33909943/

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