我与一个管理大量非常小的应用程序(~100 Portlet)的小团队一起工作。每个portlet都有自己的git存储库。在我今天正在审查的一些代码中,有人做了一个小小的编辑,然后将他们的pom.xml版本从1.88-SNAPSHOT
更新为1.89-SNAPSHOT
。我添加了一条评论,询问这是否真的是我们想要发布的版本,但我并不真正了解这样做的负面影响。总是使用Maven快照的后果是什么?
为什么不这样做?我知道快照不应该是发布,但为什么不呢?仅使用快照有什么后果?我知道maven不会将快照缓存为非快照,因此它可能会每次都下载这个构件,但让我们假装缓存并不重要。从发布管理的角度来看,为什么每次都使用SNAPSHOT版本,而只是将这个数字碰到一个不好的主意?
UPDATE: 每一场战争的文件,这些项目的结果将永远可以在我们的团队之外的Maven的回购,因此没有下游用户。
它会使用更像发布版本的快照,但没有好处...快照是开发版本,可能随时破坏和发展。另请参阅http://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-it。那里的答案正在讨论这个问题。 – Tunaki
有什么好处?除了缓存吗?我的问题不是概念上的SNAPSHOTS。我理解预期的目的。我的问题是,不使用快照发布的实际好处是什么,特别是内部部署的战争永远不会在公共的Maven回购协议中实现? – xdhmoore
由于SNAPSHOT旨在用于开发中的工件。它们不打算用作“发布”版本。请注意,你可以让它工作一些,但是每个知道Maven进入你的项目的开发人员都不会理解这件事,那样不好...... – Tunaki