gpt4 book ai didi

gradle - 是否可以设置 Gradle 任务依赖项来排除任务?

转载 作者:行者123 更新时间:2023-12-03 02:57:07 25 4
gpt4 key购买 nike

我们在我们的构建中有一个生命周期任务,它应该运行所有的东西来快速检查代码。它看起来像这样:

  task minimalBuild(dependsOn: [jar, testJar, javadoc])

有人说它也应该运行检查,这似乎很合理,除了如果我依赖于check本身,check依赖于test,所以所有的测试都将运行,它不再是一个快速构建。

我当然可以手动列出个别检查,这是我现在最好的主意,但每次有人安装新的检查工具时,他们都必须更新此列表,而且他们可能不知道自己必须这样做。

有没有办法至少以编程方式执行此操作?我可以让 minimalBuild 依赖于“除 test 之外的所有 check 依赖”吗?

最佳答案

你可以通过taskGraph配置它,像这样:

gradle.taskGraph.whenReady { graph ->
if (graph.hasTask(minimalBuild)) {
tasks.withType(Test){
enabled = false
}
}
}

此配置应添加到脚本的根目录。它一直等到执行图准备就绪(它包含所有应该真正执行的任务),然后检查是否 minimalBuild 任务将被执行,如果是,则禁用所有任务机智测试类型。

关于gradle - 是否可以设置 Gradle 任务依赖项来排除任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076540/

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