在Maven版本中,快照有什么特别的含义吗?为什么很多Maven依赖版本都以SNAPSHOT结尾?
4
A
回答
7
是
快照 - 意味着它不是最终版本。代码仍在开发中,工件未被释放。它可能有错误。
来源:http://maven.apache.org/guides/getting-started/index.html
版本此元素指示由项目产生的神器版本。 Maven通过版本管理帮助你很长的路要走,并且你会经常在一个版本中看到SNAPSHOT标识符,这表明一个项目正处于开发阶段。我们将在本指南中讨论快照的使用以及它们如何进一步工作。
这甚至长篇文章:http://sonatype.com/books/maven-book/reference/pom-relationships-sect-pom-syntax.html见3.3.1.2。 SNAPSHOT版本标题
为什么要使用它? SNAPSHOT版本用于积极开发中的项目。如果您的项目依赖于处于活动开发中的软件组件,则可以依赖SNAPSHOT发行版,Maven将在运行构建时定期尝试从存储库下载最新的快照。同样,如果系统的下一个发行版将具有版本“1.4”,那么在正式发布之前,您的项目将拥有版本“1.4-SNAPSHOT”。
1
任何具有SNAPSHOT
的项目版本都意味着它是一个开发版本,而不是一个版本,并且通常是基于版本库中最新的提交。
这意味着他们是而不是稳定,因为有人可以提交破损的代码,破碎的项目建成,有时以后更新到最新的版本是坏的。
相关问题
- 1. 为什么maven release插件允许在依赖管理中使用SNAPSHOT版本?
- 2. 为什么Maven包含相同依赖的多个版本?
- 3. 为什么maven依赖项中的版本号会被跳过?
- 4. 为什么Gradle或Maven没有依赖版本锁定文件?
- 5. Maven 2 - 从传递依赖版本定义依赖版本
- 6. Maven&Nexus处理SNAPSHOT依赖关系
- 7. Maven的依赖版本和java.lang.NoClassDefFoundError
- 8. Maven中的依赖版本管理
- 9. Maven依赖关系 - 版本vs更新
- 10. 继承的Maven的依赖版本
- 11. Maven依赖与不同版本的同一子依赖性
- 12. maven依赖项插件忽略依赖项版本?
- 13. Maven。查找包含依赖的版本由依赖
- 14. 为什么Eclipse Maven表示相同版本的依赖关系是冲突的?
- 15. 使用SBT重新下载依赖关系的SNAPSHOT版本
- 16. 列出SNAPSHOT依赖项
- 17. 依赖的Maven副本依赖关系
- 18. 如何从Maven SNAPSHOT存储库下载SNAPSHOT版本?
- 19. 使用OSGI/Maven管理多个依赖版本
- 20. Maven - 检测多个版本的相同依赖关系
- 21. 更新多个ServiceMix POM中的Maven依赖项版本
- 22. 检查依赖性版本在多模块Maven项目
- 23. Maven依赖关系究竟是什么?
- 24. 什么是jboss-client.jar maven依赖关系?
- 25. maven依赖项的名称是什么?
- 26. 为什么sbt坚持使用0.1-SNAPSHOT作为项目版本?
- 27. Maven依赖项版本范围应该被视为弃用?
- 28. Maven:为依赖项创建多个jar
- 29. 在maven和maven插件中选择依赖版本
- 30. Maven版本插件:从maven依赖关系引用rule.xml?