Maven 2:使用条件替换值运行Maven replacer插件?

Maven 2:使用条件替换值运行Maven replacer插件?,maven,replace,jenkins,Maven,Replace,Jenkins,我已经设置了我的pom.xml,以便在prepare package阶段对文件进行一些基本的替换: <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>maven-replacer-plugin</artifactId> <version>1.3.8</version> <

我已经设置了我的
pom.xml
,以便在
prepare package
阶段对文件进行一些基本的替换:

<plugin>
    <groupId>com.google.code.maven-replacer-plugin</groupId>
    <artifactId>maven-replacer-plugin</artifactId>
    <version>1.3.8</version>
    <executions>
        <execution>
            <phase>prepare-package</phase>
            <goals>
                <goal>replace</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <file>target/classes/plugin.yml</file>
        <replacements>
            <replacement>
                <token>maven-version-number</token>
                <value>${project.version}-${project.build.number}</value>
            </replacement>
        </replacements>
    </configuration>
</plugin>

com.google.code.maven-replacer-plugin

,无法找到任何立即有用的内容。

您可以使用配置文件来完成此操作

使用类似以下属性的内容:

<properties>    
    <!-- The default build number if the env var is not set -->
    <build.number.to.use>0</build.number.to.use>
</properties>

0
定义替换插件以使用${build.number.to.use}:

...
<configuration>
    <file>target/classes/plugin.yml</file>
    <replacements>
        <replacement>
            <token>maven-version-number</token>
            <value>${project.version}-${build.number.to.use}</value>
        </replacement>
    </replacements>
</configuration>
...
。。。
target/classes/plugin.yml
maven版本号
${project.version}-${build.number.to.use}
...
并定义设置环境变量时激活的配置文件:

<profiles>
    <profile>
        <id>build-number-is-set</id>
        <activation>
          <property>
            <name>env.BUILD_NUMBER</name>
          </property>
        </activation>
        <properties>
            <build.number.to.use>${env.BUILD_NUMBER}</build.number.to.use>
        </properties>
    </profile>
</profiles>

已设置内部版本号
环境建造编号
${env.BUILD_NUMBER}

您可以使用配置文件来执行此操作

使用类似以下属性的内容:

<properties>    
    <!-- The default build number if the env var is not set -->
    <build.number.to.use>0</build.number.to.use>
</properties>

0
定义替换插件以使用${build.number.to.use}:

...
<configuration>
    <file>target/classes/plugin.yml</file>
    <replacements>
        <replacement>
            <token>maven-version-number</token>
            <value>${project.version}-${build.number.to.use}</value>
        </replacement>
    </replacements>
</configuration>
...
。。。
target/classes/plugin.yml
maven版本号
${project.version}-${build.number.to.use}
...
并定义设置环境变量时激活的配置文件:

<profiles>
    <profile>
        <id>build-number-is-set</id>
        <activation>
          <property>
            <name>env.BUILD_NUMBER</name>
          </property>
        </activation>
        <properties>
            <build.number.to.use>${env.BUILD_NUMBER}</build.number.to.use>
        </properties>
    </profile>
</profiles>

已设置内部版本号
环境建造编号
${env.BUILD_NUMBER}

我整个星期都在寻找这个,那么你把yaml文件作为参数传递什么呢?我整个星期都在寻找这个,那么你把yaml文件作为参数传递什么呢?我整个星期都在寻找这个,那么你把yaml文件作为参数传递什么呢?我整个星期都在寻找这个,那么,在yaml文件上传递什么作为参数呢?