Gradle依赖 - 最新快照

5

我有一个Gradle多项目构建。

在其中一个项目中,我定义了一些依赖于其他JAR的依赖关系,并使用'+'始终依赖于JAR的最新版本,例如:

runtime group:'com.app', name: 'core', version: '+'

这种方法很有效,每次重新构建核心项目后,此项目会按预期获取最新的JAR包。
然而,只有在显式构建带有版本号的JAR时才能实现 - 但不会捕获快照构建。
例如,如果我有core-1.0.1.jar,那么我的项目将使用它,然后我构建core-1.0.2.jar,并且该项目将捕获到这个新的jar。但是,如果我构建JAR的快照版本,比如core-SNAPSHOT.jar,那么该项目仍将使用1.0.2版本。
(我知道依赖快照不好,但我将使用CI服务器构建编号版本并将其安装到存储库中,但在开发中,我希望能够构建特殊的快照版本并能够使用它们而不更改配置)
这是否可能?我没有找到任何关于如何实现这一点的信息?
1个回答

3

通常,快照版本总是包含版本号(例如1.0.3-SNAPSHOT)。我认为它没有被识别是因为目前来看,SNAPSHOT被认为是低于1.0.2的版本。


好的,谢谢 - 我想要让这个在本地工作,我必须得加入某种黑科技,使得开发者只需构建999-snapshot或其他类似的东西,这样它就总是被视为最新的了,对吧? - rhinds
2
如果您使用Maven快照,则最好按照Maven的方式使用它们(在朝向版本x的过程中使用x-SNAPSHOT)。另一种选择是在每次构建时提升版本并使用“+”(或Gradle 1.8中的“latest.integration”)来选择最新版本。 - Peter Niederwieser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接