在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版本中有SNAPSHOT?
- 2. 为什么maven release插件允许在依赖管理中使用SNAPSHOT版本?
- 3. 为什么Maven包含相同依赖的多个版本?
- 4. maven依赖版本?
- 5. maven多模块依赖版本
- 6. 为什么maven依赖项中的版本号会被跳过?
- 7. 为什么Gradle或Maven没有依赖版本锁定文件?
- 8. 依赖版本冲突maven
- 9. 为什么pom.xml要求版本依赖?
- 10. Maven&Nexus处理SNAPSHOT依赖关系
- 11. Maven无法解析SNAPSHOT依赖关系
- 12. Maven 2 - 从传递依赖版本定义依赖版本
- 13. 为什么maven会下载许多版本相同的依赖关系?
- 14. Maven的自动删除尾随依赖版本(的javax.servlet-API)
- 15. 什么是Maven依赖
- 16. 清除所有SNAPSHOT依赖关系的本地maven回购
- 17. Maven依赖不采取最新版本
- 18. Maven的依赖版本和java.lang.NoClassDefFoundError
- 19. Maven Assembly插件依赖版本范围
- 20. Maven依赖关系 - 版本vs更新
- 21. 继承的Maven的依赖版本
- 22. Maven中的依赖版本管理
- 23. Maven部署和依赖版本
- 24. 为什么Maven版本插件(版本:使用最新版本)不更新/更改-SNAPSHOT版本发布(无-SNAPSHOT版本)?
- 25. Maven。查找包含依赖的版本由依赖
- 26. maven依赖项插件忽略依赖项版本?
- 27. Maven依赖与不同版本的同一子依赖性
- 28. 为什么Eclipse Maven表示相同版本的依赖关系是冲突的?
- 29. 为什么Maven的依赖关系调解不选择最新版本?
- 30. 为什么Maven需要相同版本的不同依赖关系?