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

标签 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的依赖关系更新为相同版本?

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

最佳答案

您的 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 上的最新版本(如果您想更改默认的 maven-repository,请检查您的 .m2/settings.xml 文件)。

要自动化新项目版本的发布过程,您可以使用 release-plugin来自 maven 。

关于java - Maven:如何更新多模块项目中一个模块的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917725/

相关文章:

java - 查找列表所有可能拆分的算法

Java:处理带有异常的奇怪错误/返回类型的替代方法

java - 无法在Mac的Tomcat中为Webapp创建目录

java - Maven 解决依赖问题

sql - Oracle jdbc jar 无法在 maven 插件中下载

windows-7 - 运行 "mvn archetype:generate"停顿

java - 数组索引越界

java - Objects getClass().getMethod 有什么用?

java - RxJava/RxAndroid - 处理多个 EditText 更改

java - 有没有办法在不使用外部 JAVA_TOOL_OPTIONS 的情况下使用 UTF-8 制作 Maven 构建类文件?