【问题标题】:Maven Increment property which is number inside the pom.xmlMaven Increment 属性,它是 pom.xml 中的数字
【发布时间】:2020-06-03 01:23:13
【问题描述】:

我想更改 pom.xml 属性

所以内部版本号 Maven 插件不能解决我的问题,因为它基于其他文件 (buidnumber.properties)

Given 在 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。是否有可能通过一些插件来实现?

【问题讨论】:

  • 您能否详细说明造成这种情况的真正原因是什么?你想通过这个实现什么目标?
  • 在发布过程中,我想为 android 项目增加这个数字。 1. my.number 用于 Android Manifest 中的 android:versionCode。 2.当我执行发布时,我想触发将版本号加一 3.发布插件提交只更改了 pom.xmls
  • 这个数字是什么意思?是版本吗?
  • 数字是整数,需要在每次发布时递增。比在 Google play 上。商店知道这是新版本的应用程序。它在 Android Manifest 中的 android:versionCode

标签: maven maven-3


【解决方案1】:

您可以使用Maven Versions plugin,或者在您的情况下,replacer plugin 可能更好。

您可以通过以下命令运行替换插件: mvn replacer:replace -Dccih.origion="my.number" -Dccih.target="一些新值"

<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 命令,则可以根据现有值计算新值。

【讨论】:

  • Maven 版本插件或替换插件将起作用。但需要知道,我需要检查什么。我想计算新值。这是 ++my.number。我缺少的是如何将值增加 1,然后填充到您提出的插件中。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-04-13
    • 2018-08-04
    • 2013-09-05
    • 2013-03-17
    • 2023-03-06
    • 2023-03-03
    • 2013-08-05
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多