【发布时间】:2016-03-25 17:49:27
【问题描述】:
我有项目 A 和 B。项目 B 依赖于 A。
如果我为 B 构建快照,它将触发在 A 上构建快照。问题是当 A 的最新快照被推送时,B 不会获取最新的快照。相反,它会选择之前的那个。
有什么原因吗?我可以每次都提取最新的快照吗?
【问题讨论】:
标签: gradle build.gradle artifactory
我有项目 A 和 B。项目 B 依赖于 A。
如果我为 B 构建快照,它将触发在 A 上构建快照。问题是当 A 的最新快照被推送时,B 不会获取最新的快照。相反,它会选择之前的那个。
有什么原因吗?我可以每次都提取最新的快照吗?
【问题讨论】:
标签: gradle build.gradle artifactory
如果您的依赖项没有“-SNAPSHOT”,您可以明确告诉 gradle 该依赖项是变化的,如下所示:
dependencies {
compile group: "group", name: "artifact", version: "1.0", changing: true
}
但是默认情况下,即使更改的依赖项也会缓存 24 小时。为确保您始终获得最新版本,请使用:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
【讨论】: