没有可用版本时,Gradle / Maven下载快照

时间:2018-04-25 20:06:06

标签: maven gradle release artifactory snapshot

使用我们系统的CI / CD,只有在测试组件时才会发布库版本。在此之前,库将作为带有后缀'-SNAPSHOT'的快照进行维护。

当该版本的版本不可用时,如何制作我的gradlemaven项目,这取决于那些库下载特定版本的快照?

2 个答案:

答案 0 :(得分:2)

Maven不支持这样的事情。如果指定版本1.2.3,那么它期望在工件库中存在1.2.3的发行版本。

1.2.3-SNAPSHOT与1.2.3不同,意味着可以更改的版本(因此maven检查更新) - 对于版本maven不需要检查更新,因为版本应该是不可变的定义(所以不需要检查更新)。

这看起来很烦人,但如果您指定版本,您将在构建中获得可重复性 - 这将有助于稳定您的开发过程。

答案 1 :(得分:1)

您应该检查版本 maven插件,您可以做的是,将*X.Y.Z-SNAPSHOT*放入您的依赖项中,并在发布工件时删除-SNAPSHOT后缀。到这个时候应该发布X.Y.Z版本。版本插件有很多可以满足您要求的目标。