Maven:如何在多模块项目中更新一个模块的版本?

时间:2015-01-13 08:25:17

标签: java maven

我有三个项目:jar1, jar2, war

依赖关系:war --> jar2 --> jar1

所有项目都在1.0.0.0发布。现在,对于下一个版本,jar2中的文件已更新,因此只需将其版本更改为1.0.0.1。 (war的发布版本也需要更改,但这是下一步。这里重要的是jar1`版本没有更新。)

是否有一个好的maven插件或其他工具可以将jar2的发布版本更新为1.0.0.1,并将war jar2上的相关性更新为同一版本?

我使用versions:set尝试了-DartifactId,但它设置了所有模块的版本。

1 个答案:

答案 0 :(得分:1)

你的3个模块(jar1,jar2和war)中的每一个都有自己的pom.xml文件,你可以在其中找到以下标签

<project>
    ...
    <groupId>my.company.team</groupId>
    <artifactId>my.application</artifactId>
    <version>1.0.0.0</version>
    <packaging>jar</packaging>
    ...
</project>

在项目中进行更改后,您就可以了 提高版本号并再次部署。 (见Maven lifecycle

*注意:如果要将新项目状态部署到maven存储库,除了版本号以-SNAPSHOT结尾外,您需要将版本更改为新版本。

在其他未使用最新版本的项目中,您可以将依赖项中的版本号更正为您正在使用的maven-repository上的最新版本(如果需要,请检查.m2 / settings.xml文件更改默认的maven-repository)。

要自动执行新项目版本的发布过程,您可以使用maven中的release-plugin