更新maven中的所有版本

时间:2015-02-19 12:02:49

标签: maven dependencies maven-3

我有一个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的新版本。因为我还需要&#34;创建&#34;我自己的依赖项的新更新版本。

因为他们的pom.xml中的依赖关系现在看起来像那样:

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

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

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

1 个答案:

答案 0 :(得分:0)

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