在Maven中修复快照版本的优点

时间:2014-02-19 10:53:46

标签: maven version snapshot

我的项目有快照依赖项,没有可用的版本。如果我修复版本,例如<version>0.0.1-20140219.100706-347</version>而不是<version>0.0.1-SNAPSHOT</version>,我现在是否享受使用版本的速度带来的好处,或者我仍然受到自动更新的影响,只是通过使用依赖项来减慢我的构建速度驻留在快照存储库中?除了为特定版本添加标签之外,版本是否有任何好处?

1 个答案:

答案 0 :(得分:1)

  

我现在享受使用版本的速度带来的好处,或者我仍然需要自动更新,这会减慢我的构建速度

是;带时间戳的SNAPSHOT版本是指唯一的工件,因此Maven不会再次检查。您还可以考虑设置更新策略以减少检查频率(How does the updatePolicy in maven really work?)。

  

除了为特定版本添加标签之外,版本是否有任何好处?

作为一般惯例,SNAPSHOT版本(即使是带时间戳的版本)并不打算坚持下去。因为每个构建都有一个修剪它们是正常的(例如How to limit number of deployed snapshots artifacts in Nexus?)。在某些时候,你会想要选择一个永久保存的特定版本,并且可以用于可重现的版本:这是最终版本的版本。