【问题标题】:If version of the artifact id is not changed, will the dependent project pick up the latest changes如果工件 id 的版本没有更改,依赖项目是否会获取最新的更改
【发布时间】:2015-02-03 06:38:45
【问题描述】:

我有两个 maven 项目 p1 和 p2。 p2 取决于 p1。 现在,如果我在项目 p1 中进行一些代码更改并且不更改工件的版本将其发布到存储库,将 p2 项目将获取最新的更改。

或者我是否需要更改 p1 中的版本并在依赖配置中更新 p2 中的相同版本以获取最新更改。

【问题讨论】:

    标签: maven maven-3


    【解决方案1】:

    取决于p1上的版本:如果是SNAPSHOT(例如1.0-SNAPSHOT),那么你可以重新构建p1,工件将被部署到您的本地 repo 和 maven 从那里获取最新版本(因此您无需更改任何内容/不必检查 pom.xml)。这种模式(SNAPSHOT)很适合开发。

    但是如果不使用快照,意味着您处于“生产”/“发布”模式,maven 将不会从本地 repo 获取最新的 p1。所以你必须在p1的pom.xml中更改版本,然后分别从p2中消费。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-16
      • 2017-06-22
      • 2020-11-14
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2015-03-28
      • 2017-01-27
      相关资源
      最近更新 更多