繁体   English   中英

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

[英]Maven Increment property which is number inside the pom.xml

我想更改 pom.xml 属性

所以 Build Number Maven Plugin 不能解决我的问题,因为它基于其他文件 (buidnumber.properties)

鉴于在 pom.xml 我有财产my.number

<properties>
    <my.number>125</my.number>
</properties>

我运行一些 Maven 插件目标时

在 pom.xml 中,我将my.number属性增加了 1:

<properties>
    <my.number>126</my.number>
</properties>

所以需要做的是每次调用 maven 目标时将属性 my.value 的值增加1 有没有可能通过一些插件来实现?

您可以使用Maven 版本插件,或者在您的情况下,替换插件甚至更好。

您可以通过以下命令运行替换插件: 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 命令,则可以根据现有值计算新值。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM