我想更改pom.xml属性
所以Build Number Maven插件无法解决我的问题,因为它基于其他文件(buidnumber.properties)
鉴于在pom.xml中我有属性 my.number
<properties>
<my.number>125</my.number>
</properties>
何时我运行了一些maven插件目标
比在pom.xml中,我将 my.number 属性增加了一个:
<properties>
<my.number>126</my.number>
</properties>
所以需要做的是每次调用maven目标时,将属性my.value的值增加 1 。有可能通过一些插件来实现吗?
答案 0 :(得分:1)
您可以使用Maven Versions plugin,或者在您的情况下replacer plugin更好。
您可以通过以下命令运行replacer-plugin: mvn replacer:replace -Dccih.origion =“my.number”-Dccih.target =“some new value”
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>pom.xml</file>
<replacements>
<replacement>
<token>${ccih.origion}</token>
<value>${ccih.target}</value>
</replacement>
</replacements>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
因此,如果您使用Jenkins或Hadson等工具运行maven命令,则可以根据现有的值计算新值。
答案 1 :(得分:1)
这将相应地更改您的pom.xml:
mvn versions:set-property -Dproperty=my.number -DnewVersion=126