【发布时间】:2012-11-22 17:48:21
【问题描述】:
这是我目前对 Maven 如何处理依赖项的理解。
当在 Maven 上积极处理依赖项时,会将“-SNAPSHOT”附加到版本的末尾。例如)1.1.1-快照。这些快照被上传到专门负责快照的远程存储库。同一个远程存储库有一个包的已发布版本部分。现在,当项目更新了依赖项时,Maven 会将最新版本的包拉入本地存储库。仅 SNAPSHOTS 会根据快照上的时间戳进行更新。如果 Maven 拉下一个发布版本(例如:1.1.0),它将永远不会寻找具有当前版本的另一个包。
现在我的问题是:
- 我的理解有哪些缺陷?我是否缺少概念性作品?
- 当包从 SNAPSHOT 移动到发布版本时,如何更新 pom.xml 以反映包的发布版本?这是手动过程吗?
- 最后,如果发布了一个包,我们将使用上面的示例,发布 1.1.1。是创建了 1.1.2-SNAPSHOT 还是创建了 1.2.0-SNAPSHOT,这是将在 poms 中更新的版本吗?
【问题讨论】: