gpt4 book ai didi

gradle - Gradle:如何让上传任务进行最新检查?

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

我正在尝试一些非常简单的事情:没有上载任务针对相同的版本号第二次执行。一世

uploadArchives {
inputs.file file("version.txt")
repositories.mavenDeployer {
// ...
}
}

而version.txt包含:
1.0.2

但是,当我两次执行任务而不更改版本时,该任务没有显示为UP-TO-DATE。我也尝试将属性声明为输入,以达到相同的效果。
我可能缺少明显的东西。

最佳答案

Upload任务类型不声明任何输出,在这种情况下,Gradle会安全地对待它并假定输出已过期。试试这个:

uploadArchives.outputs.upToDateWhen { true }

现在, uploadArchives任务应该是最新的,除非版本文件或要上载的归档文件的内容已更改(与之前在同一台计算机上执行的任务相比)。归档内容由 Upload任务类型声明为输入。

请注意,这不会阻止用户/版本A上传与用户/版本B上传的版本相同的版本。要实现这一点,您必须在 outputs.upToDateWhen {}中实现本地/远程版本比较。

另一种选择是在存储库侧强制执行“请勿覆盖”规则。

关于gradle - Gradle:如何让上传任务进行最新检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655938/

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