我有一个gradle多项目构建。
在一个项目中,我已经定义了对其他JAR的一些依赖关系,并且使用'+'总是依赖于JAR的最新版本,例如。
runtime group:'com.app', name: 'core', version: '+'
这非常有用,每当我重新构建核心项目的版本时,该项目都会按预期获取最新的JAR。
然而,当我使用版本显式构建JAR时,这似乎才有效 - 但是没有拾取SNAPSHOT版本。
例如,如果我有core-1.0.1.jar
然后我的项目使用它,那么我构建core-1.0.2.jar
并且项目将启动该新jar,但是如果我然后构建jar的快照版本core-SNAPSHOT.jar
,然后项目仍然使用1.0.2版本。
(我知道依赖快照并不好 - 但是我将使用我的CI服务器来构建编号版本并安装到repo,但是当我在dev中时我希望能够构建adhoc快照构建并且能够在不改变配置的情况下使用它们
这可能吗?我一直无法找到关于这样做的任何信息?
答案 0 :(得分:3)
通常,快照始终包含版本号(例如1.0.3-SNAPSHOT
)。我认为它没有捡起来,因为根据情况,SNAPSHOT
被认为是低于1.0.2
的版本。