我发现了
com.google.pre.maven-replacer-plugin:replacer适用于我的情况的Maven插件。它接受一个xpath和一个正则表达式来定义要在XML文件中替换的内容。
插件配置示例:
<plugin> <groupId>com.google.pre.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <version>1.5.3</version> <configuration> <file>${project.basedir}/pom.xml</file> <xpath>/project/properties/server.version/text()</xpath> <token>^.*$</token> <value>${newServerVersion}</value> </configuration></plugin>并且可以为每个受影响的Maven模块运行该插件:
mvn --non-recursive replacer:replace -DnewServerVersion=xxxx



