Maven 增量 属性 这是 pom.xml 中的数字

Maven Increment property which is number inside the pom.xml

我要换pom.xml属性

因此内部版本号 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。是否可以通过一些插件来实现?

可以用Maven Versions plugin, or maybe in your case the 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>

因此,如果您 运行 您的 Maven 命令使用 Jenkins 或 Hadson 等工具,您可以在那里根据现有值计算新值。

这将相应地更改您的 pom.xml:

mvn versions:set-property -Dproperty=my.number -DnewVersion=126