使用我们系统的CI / CD,只有在测试组件时才会发布库版本。在此之前,库将作为带有后缀'-SNAPSHOT'
的快照进行维护。
当该版本的版本不可用时,如何制作我的gradle
和maven
项目,这取决于那些库下载特定版本的快照?
答案 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版本。版本插件有很多可以满足您要求的目标。