Maven Increment属性,它是pom.xml中的数字

时间:2015-01-26 11:04:50

标签: maven maven-3

我想更改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 。有可能通过一些插件来实现吗?

2 个答案:

答案 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