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 中父项目的最新版本的主要内容,如果未能解决你的问题,请参考以下文章