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文件上传递什么作为参数呢?