Maven Snapshot Repository与Release Repository

Jos*_*eph 92 release snapshot repository nexus maven

快照存储库和发布存储库之间有什么区别?

这是关于设置存储库(如Artifactory,Nexus等)

Bri*_*Fox 80

发布存储库保留发布,快照存储库保存快照.在maven中,快照被定义为版本以-SNAPSHOT结尾的工件.部署后,快照将变为时间戳.根据定义,快照是可变的,发布是不可变的.这就是为什么Nexus让你单独存储它们的原因,因为通常你不关心是否丢失了快照,但是如果你丢失了版本,你会很在意.它使快照清理更容易处理这种方式.

  • 感谢*"部署时,SNAPSHOT变成了时间戳"*. (9认同)

Say*_*ald 59

发布工件

这些是特定的时间点版本.发布的工件被认为是可靠的,稳定的和永久的,以保证依赖于它们的构建随着时间的推移是可重复的.发布的JAR工件与PGP签名相关联,校验和验证二进制软件工件的真实性和完整性.Central Maven存储库存储发布工件.

快照文物

快照捕获正在进行的工作,并在开发期间使用.快照工件具有诸如"1.3.0"或"1.3"的版本号和时间戳.例如,对于公共琅1.3.0快照神器可能具有名称公共琅1.3.0-20090314.182342-1.jar.

取自refcard

  • 这定义了哪些版本和快照工件.但是:需要两个不同的存储库吗? (4认同)
  • 这并没有回答问题,问题是关于发布和快照_存储库_(而不是工件)之间的区别。 (2认同)

Ven*_*ala 5

通常在 Maven 中我们有两种类型的构建:

1)快照版本:SNAPSHOT 是指示当前部署副本的特殊版本,而不是常规的特定版本。Maven 检查远程存储库中每个构建的版本。快照构建只不过是开发构建。

2)发布版本:发布意味着删除版本 ID 处的快照。这些是常规构建版本。

快照工件和发布工件分别推送到快照、发布存储库。