Maven 中父项目的最新版本

Posted

技术标签:

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

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

有什么想法吗?

谢谢, 罗南。

【问题讨论】:

【参考方案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 版本映射的本地元数据文件。

【讨论】:

以上是关于Maven 中父项目的最新版本的主要内容,如果未能解决你的问题,请参考以下文章

我如何告诉Maven来使用依赖的最新版本

如何确保 maven 项目的分发文件的名称与某个版本无关,而是始终包含最新的 [重复]

Maven非标准版本控制意外的最新版本结果

Maven 获取最新的快照或发布

获取最新的 Maven 依赖项。 [复制]

让maven如何自动发现最新版本jar包