我有一个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等,那就太棒了。但是有更简单的方法吗?因为我担心的是,我之后无法构建我的项目,因为我认为他们不会递归地构建并且不会找到新的依赖版本。