更新maven中的所有版本

问题描述 投票:0回答:2

我有一个 Maven 项目,其中有大量具有许多依赖项的子项目。现在我想将我的 pom 文件的所有版本更新到新版本并重建它们。例如,如果我有一个这样的 pom:

<parent>
    <groupId>theparentId</groupId>
    <artifactId>theParentArtifact</artifactId>
    <version>2.0</version>
    <relativePath>..</relativePath>
</parent>

<artifactId>eaics-wsa-model</artifactId>
<packaging>model</packaging>

<dependencies>
    <dependency>
        <groupId>groupId1</groupId>
        <artifactId>artifactId1</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>groupId2</groupId>
        <artifactId>artifactId2</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <groupId>groupId3</groupId>
        <artifactId>artifactId3</artifactId>
        <version>1.3</version>
    </dependency>
  </dependencies>

我需要将 groupId1 到 groupId3 的依赖项更新为不存在 jet 的新版本。因为我还需要自己“创建”我的依赖项的新更新版本。

因为他们的 pom.xml 中的依赖关系目前看起来像这样:

<groupId>groupId3</groupId>
<artifactId>artifactId3</artifactId>
<version>1.2</version>

如您所见,版本为 1.2,但在依赖项使用之前需要更新到 1.3。

那么有没有办法递归更新所有pom(版本)呢?如果可以在 Java 中使用 MavenXpp3Reader 等,那就太好了。但有没有更简单的方法呢?因为我担心,在那之后我无法构建我的项目,因为我认为它们不会递归构建并且不会找到新的依赖项版本。

maven dependencies maven-3
2个回答
0
投票

您可以使用 versions-maven-plugin 更新所有 pom 的版本有一些示例可以帮助您。


0
投票

更新链接:https://www.mojohaus.org/versions/versions-maven-plugin/index.html 更新所有版本的命令是

mvn versions:use-latest-versions

© www.soinside.com 2019 - 2024. All rights reserved.