Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多模块maven项目中通过Jenkins设置pom版本_Maven_Jenkins_Pom.xml - Fatal编程技术网

在多模块maven项目中通过Jenkins设置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

我有一个多模块maven项目,其中包含在每个pom上定义的相同项目版本。
1.0.0.0.0-SNAPSHOT

我使用maven
apache-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>