更新多模块Maven项目中模块的版本号
|
我有一个多模块的Maven项目。我们打算将所有这些模块一起版本化。但是到目前为止,我将在每个模块pom.xml中结束硬编码版本,如下所示
<parent>
<artifactId>xyz-application</artifactId>
<groupId>com.xyz</groupId>
<version>2.50.0.g</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-Library</artifactId>
<version>2.50.0.g</version>
并且主父模块具有以下配置
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyz-application</artifactId>
<version>2.50.0.g</version>
<packaging>pom</packaging>
没有找到相关结果
已邀请:
8 个回复
掀辟髓观粟
:
它将调整多模块项目中的所有pom版本,父版本和依赖版本。 如果您输入有误,请执行
之后,或
如果您对结果感到满意。 注意:此解决方案假定所有模块也将聚合pom用作父pom,在此答案被认为是标准的情况下。如果不是这种情况,请寻求Garret Wilson的回答。
珊畴炮贩号
选项。必须在聚合器项目的目录中执行以下命令:
Maven插件版本不仅将更新所有包含的模块的版本,还将更新模块间的依赖性!!!这是一个巨大的胜利,将节省大量时间并避免各种问题。 当然,不要忘记在所有模块中提交更改,您也可以使用同一开关进行更改:
您可能决定完全省去备份POMS,并在一个命令中完成所有操作:
缮淳彼誊
戒黑恳农
街茬
应该改成。在此,请注意未定义版本,仅在已定义的父部分中进行。
这是一个更好的链接。
梆晨灸碾
听起来像您要找的东西。您可以按照上面提到的方法进行versions:set,但这是更新父版本号的轻量级方法。对于子模块,我认为应该删除
定义,因为它们将继承父模块的版本号。
辟官陡板休
标签正下方的最外面的
(父模块)中指定
标签。它控制版本和组名。在您自己的模块中,只需在
中指定
标记。它将从父文件中获取版本。
辅奈
并在父模块中: