xml 支持从cli更改pom.xml中的“revision”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 支持从cli更改pom.xml中的“revision”相关的知识,希望对你有一定的参考价值。

<!-- CI/CD friendliness: allow changing the value of the 'revision' property within the file from cli.
     Usage:

     # Maven, any version (we bind the 'antrun:run' goal to the 'validate' phase)
     mvn validate -DnewRevision=4.17.0

     # Maven 3.3.1+
     mvn antrun:run@set-revision -DnewRevision=4.17.0
-->
<plugin>
  <artifactId>maven-antrun-plugin</artifactId>
  <version>1.8</version>
  <executions>
    <execution>
      <id>set-revision</id>
      <phase>validate</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <target name="set-revision" if="newRevision"
                description="Replaces, in pom.xml, the value of the 'revision' property">
          <replaceregexp file="${project.basedir}/pom.xml" flags="g"
                         match="&lt;revision&gt;[^&lt;]*&lt;/revision&gt;"
                         replace="&lt;revision&gt;${newRevision}&lt;/revision&gt;"/>
          <echo>Project revision set from ${revision} to ${newRevision}.</echo>
        </target>
      </configuration>
    </execution>
  </executions>
</plugin>

以上是关于xml 支持从cli更改pom.xml中的“revision”的主要内容,如果未能解决你的问题,请参考以下文章

物理更改 Maven pom.xml <properties> 值

如何使用 Maven 从 pom.xml 中的 settings.xml 访问元素?

如何查看 Maven pom.xml 文件的传递依赖项?

从代码中的 maven pom.xml 检索版本

如何以编程方式从 pom.xml 执行特定的插件/Mojo?

将外部文件中的值加载到 pom.xml