gpt4 book ai didi

Gradle:在调用根任务时排除触发子项目任务

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

我有以下项目结构:

Root project 'base'
+--- Project ':server'
+--- Project ':testManager'

每个模块都有自己的 artifactoryPublish任务。

如何排除 artifactoryPublish 的执行的 testManager当我在 base 中运行根任务时的模块根目录?
> ./gradlew artifactoryPublish - 这应该是 不是 运行 testManager:artifactoryPublish .

但我需要能够为一个 testmanager 单独运行此任务模块:
> ./gradlew testManager:artifactoryPublish` - 这应该在指定模块中启动任务。

我尝试将以下内容添加到 settings.gradle :
startParameter.excludedTaskNames << ':testManager:artifactoryPublish'

但在这种情况下,即使我使用模块名称运行它,也会始终跳过该任务。

或者也许有一种方法可以检查 artifactoryPublish只为 testManager 调用, 否则设置 artifactoryPublish.skip旗帜?

提前致谢。

最佳答案

您可以使用 -x 将任务排除在运行之外。转变

$> gradle --dry-run artifactoryPublish
:artifactoryPublish SKIPPED
:server:artifactoryPublish SKIPPED
:testManager:artifactoryPublish SKIPPED

$> gradle --dry-run artifactoryPublish -x :testManager:artifactoryPublish
:artifactoryPublish SKIPPED
:server:artifactoryPublish SKIPPED

关于Gradle:在调用根任务时排除触发子项目任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54942261/

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