Apache Maven快照“;生命周期;
以下是我目前对Maven如何处理依赖关系的理解 当一个依赖项在Maven上工作时,Maven会将“-SNAPSHOT”附加到版本的末尾。ex)1.1.1-快照。这些快照将上载到专门负责快照的远程存储库。同一个远程存储库中有一个用于发布包版本的部分。现在,当项目更新了依赖项时,Maven会将包的最新版本拉入本地存储库。根据快照上的时间戳,仅更新快照。如果Maven撤销了一个发布版本(ex:1.1.0),它将永远不会使用当前版本寻找另一个包 现在我的问题是:Apache Maven快照“;生命周期;,apache,maven,snapshot,Apache,Maven,Snapshot,以下是我目前对Maven如何处理依赖关系的理解 当一个依赖项在Maven上工作时,Maven会将“-SNAPSHOT”附加到版本的末尾。ex)1.1.1-快照。这些快照将上载到专门负责快照的远程存储库。同一个远程存储库中有一个用于发布包版本的部分。现在,当项目更新了依赖项时,Maven会将包的最新版本拉入本地存储库。根据快照上的时间戳,仅更新快照。如果Maven撤销了一个发布版本(ex:1.1.0),它将永远不会使用当前版本寻找另一个包 现在我的问题是: 我的理解有哪些缺陷?我是否遗漏了一个概
- 我的理解有哪些缺陷?我是否遗漏了一个概念性的部分
- 当包从快照移动到发布版本时,如何更新pom.xml以反映包的发布版本?这是一个手动过程吗
- 最后,如果发布了一个包,我们将使用上面的示例1.1.1发布。是否创建了1.1.2-SNAPSHOT或1.2.0-SNAPSHOT,这是将在poms中更新的版本
第三方依赖关系如何?是否会有这些的快照,或者这些总是发布的版本?其次,任何欠开发的东西都会有快照,只有在创建分支时,快照才会成为发布版本。作为一个总是在主分支上工作的开发人员,我通常不会在我的pom中看到我自己的.jar的发布版本?通常您使用发布的(稳定的)第三方依赖项。但是,如果您正在与诺基亚合作,并且集成了一些新的服务,则可能是您有快照依赖关系。但通常快照依赖关系不会从公司的内部网中消失。