我有项目A和B.项目B依赖于A.
如果我为B构建快照,它将在A上触发快照构建。问题是当A的最新快照被推送时,B不会获取最新的快照。相反,它在那之前拿起那个。
有什么理由吗?我每次都可以提取最新的快照吗?
答案 0 :(得分:3)
如果您的依赖项没有“-SNAPSHOT”,您可以专门告诉gradle依赖项是这样的更改:
dependencies {
compile group: "group", name: "artifact", version: "1.0", changing: true
}
但是,默认情况下,即使更改依赖项也会缓存24小时。为确保您始终获得最新版本,请使用:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}