【发布时间】:2021-02-02 15:18:33
【问题描述】:
如果我知道它已经构建和发布,我正在寻找一种方法来禁用我的大部分子项目处理堆栈。我正在管理一个包含 400 个子项目的项目,我可以通过检查是否真的需要构建子项目来节省时间。
我试图做到这一点,我在一个调用的任务中有一个块
task disablePublish{
if (the resultant product is already published.)
{
project.tasks.all {
task -> task.enabled = false
}
}
}
...
publish.dependsOn += [disablePublish]
当我调用发布时,这似乎工作得很好,如果 rpm 已经发布,它不会发布,如果没有,则构建它并发布。
但是,如果我不调用发布,如果 rpm 已发布,它似乎会破坏构建。
Skipping task 'mytask' as task onlyIf is false.
并且没有构建任何 rpm。
如果我注释掉
project.tasks.all {
task -> task.enabled = false
}
构建效果很好。
所以我不确定其他人是否对此设计有很好的解决方案或可以尝试的想法。
感谢您的时间和考虑。
【问题讨论】:
标签: gradle artifactory publish ivy