我正在使用Maven2。我为我的组织创建了一个父POM。我希望各个小组将其用作项目的父级,但我希望他们使用最新版本。 由于某种原因,使用它作为版本LATEST的父级不起作用,
任何想法?
谢谢, RONEN。
答案 0 :(得分:7)
您无需为在POM中进行的每个小更改定义新版本。
版本意味着工件的特定功能(在POM中是构建设置),我要做的是声明一个版本并使所有项目都使用该版本(使用SNAPSHOT版本是一个好主意)。如果您进行了小型更新,请在该版本中进行更新。如果您进行了更大的更改,您可能需要声明一个新版本并让所有新POM使用该版本,这样您就可以避免使用新的超级POM来破坏旧项目。
答案 1 :(得分:3)
Maven版本插件的目标为version:update-parent
,可将父版本设置为最新的父版本。
执行
mvn versions:update-parent
在您要使用最新父版本的项目中,它会为您修改POM文件。
答案 2 :(得分:1)
我认为你想使用SNAPSHOT
,例如
<version>1.2-SNAPSHOT</version>
答案 3 :(得分:0)
您需要使用参数-U运行mvn,以强制更新包含LATEST和RELEASE版本映射的本地元数据文件。