在多模块maven项目中通过Jenkins设置pom版本
我有一个多模块maven项目,其中包含在每个pom上定义的相同项目版本。在多模块maven项目中通过Jenkins设置pom版本,maven,jenkins,pom.xml,Maven,Jenkins,Pom.xml,我有一个多模块maven项目,其中包含在每个pom上定义的相同项目版本。 1.0.0.0.0-SNAPSHOT 我使用mavenapache-maven-2.2.1 每当我们有一个新分支、一个发行版或需要更新版本时,我们都会使用一个命令来更改所有版本并提交它 出于好奇,以下是查找和替换命令: find-键入f-name pom.xml-print | xargs perl-pi-e的@>“$version”$newVersion”是否真的使用Maven 2.2.1?你知道的。第二,使用Maven
1.0.0.0.0-SNAPSHOT
我使用mavenapache-maven-2.2.1
每当我们有一个新分支、一个发行版或需要更新版本时,我们都会使用一个命令来更改所有版本并提交它
出于好奇,以下是查找和替换命令:
find-键入f-name pom.xml-print | xargs perl-pi-e的@>“$version”$newVersion”是否真的使用Maven 2.2.1?你知道的。第二,使用Maven 3.2.X,您可以使用属性作为版本…@khmarbaise,感谢您的建议:-)很抱歉回复太晚,但我不再与有此问题的团队合作。。。不过,他们有这个链接,以防有人回答
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.company.product.parent</groupId>
<artifactId>company-product-super-parent</artifactId>
<version>1.0.0.0.0-SNAPSHOT</version>
...
</project>
<project ...>
<parent>
<groupId>br.com.company.product.parent</groupId>
<artifactId>company-product-super-parent</artifactId>
<version>1.0.0.0.0-SNAPSHOT</version>
</parent>
...
<groupId>br.com.company.product.moduleA</groupId>
<artifactId>company-moduleA</artifactId>
<name>Company PRODUCT - company-moduleA</name>
<packaging>pom</packaging>
<project ...>
<parent>
<groupId>br.com.company.product.parent</groupId>
<artifactId>company-product-super-parent</artifactId>
<version>1.0.0.0.0-SNAPSHOT</version>
</parent>
...
<groupId>br.com.company.product.moduleA</groupId>
<artifactId>company-moduleA-parent</artifactId>
<packaging>pom</packaging>
<name>Company Product - company-moduleA-parent</name>
<description>Company ModuleA</description>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>br.com.company.product.moduleA</groupId>
<artifactId>company-moduleA-submoduleA1</artifactId>
<version>1.0.0.0.0-SNAPSHOT</version>
</dependency>
<dependency>
...
</dependency>
<project ...>
<parent>
<groupId>br.com.company.product.moduleA</groupId>
<artifactId>company-moduleA-parent</artifactId>
<version>1.0.0.0.0-SNAPSHOT</version>
</parent>
<name>Company PRODUCT - company-moduleA-submoduleA1</name>
<description>Company ModuleA SubmoduleA1.</description>
<artifactId>company-moduleA-submoduleA1</artifactId>
<groupId>br.com.company.product.landbase</groupId>