【问题标题】:LATEST version of parent project in MavenMaven 中父项目的最新版本
【发布时间】:2010-11-03 13:55:55
【问题描述】:

我正在使用 Maven2。我为我的组织创建了一个父 POM。我希望各个小组将其用作他们项目的父级,但我希望他们使用最新版本。 出于某种原因,将其用作具有最新版本的父级不起作用,

有什么想法吗?

谢谢, 罗南。

【问题讨论】:

    标签: maven-2 parent pom.xml


    【解决方案1】:

    您无需为在 POM 中所做的每一个小改动都定义一个新版本。

    版本意味着工件的特定功能(在 POM 中是构建设置),我要做的是声明一个版本并让所有项目都使用该版本(使用 SNAPSHOT 版本是个好主意)。如果您进行小更新,请在该版本中进行。如果您进行更大的更改,您可能希望声明一个新版本并让所有新 POM 使用该版本,这样您就可以避免使用新的超级 POM 破坏旧项目。

    【讨论】:

    • 是的,SNAPSHOT 是要走的路。当你部署一个带有 SNAPSHOT 的版本标签的 POM 时,关键字将被时间戳替换。结果,您的用户将自动将具有最新时间戳的版本下载到他们的本地存储库。
    【解决方案2】:

    Maven 版本插件有一个目标version:update-parent 将父版本设置为最新的父版本。

    执行

    mvn versions:update-parent
    

    在您要使用最新父版本的项目中,它会为您修改 POM 文件。

    【讨论】:

      【解决方案3】:

      我想你想使用SNAPSHOT,例如

      <version>1.2-SNAPSHOT</version>
      

      【讨论】:

        【解决方案4】:

        您需要使用参数 -U 运行 mvn 以强制更新保存 LATEST 和 RELEASE 版本映射的本地元数据文件。

        【讨论】:

          猜你喜欢
          • 2017-01-19
          • 2018-04-28
          • 2020-06-27
          • 2012-05-21
          • 1970-01-01
          • 2014-10-13
          • 1970-01-01
          • 2018-02-13
          • 2019-06-11
          相关资源
          最近更新 更多