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
我要换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