如何使用Google Maven replacer插件替换字符串${version}";?
我使用的是Maven replacer插件的1.5.3版本。我想替换属性文件中的字符串“${version}”,该文件包含以下行如何使用Google Maven replacer插件替换字符串${version}";?,maven,plugins,replace,maven-3,Maven,Plugins,Replace,Maven 3,我使用的是Maven replacer插件的1.5.3版本。我想替换属性文件中的字符串“${version}”,该文件包含以下行 application.version=${version} 使用pom中定义的实际元素。我正在尝试,但没有成功: <execution> <id>replace-application-version</id> <
application.version=${version}
使用pom中定义的实际元素。我正在尝试,但没有成功:
<execution>
<id>replace-application-version</id>
<phase>compile</phase>
<configuration>
<file>${project.build.outputDirectory}/application.properties</file>
<replacements>
<replacement>
<token>\${version}</token>
<value>${version}</value>
</replacement>
</replacements>
</configuration>
<goals>
<goal>replace</goal>
</goals>
</execution>
替换应用程序版本
编译
${project.build.outputDirectory}/application.properties
\${version}
${version}
代替
我不知道如何正确地转义“”块中的字符串“${version}”。非常感谢您的帮助。对于Maven replacer插件,要查找字符串“${version}”作为标记而不使用属性值替换它,您可以通过添加
true
将标记指定为正则表达式,并保持如下状态:
<execution>
<id>replace-application-version</id>
<phase>compile</phase>
<configuration>
<file>${project.build.outputDirectory}/application.properties</file>
<regex>true</regex>
<replacements>
<replacement>
<token>\$\{version\}</token>
<value>${version}</value>
</replacement>
</replacements>
</configuration>
<goals>
<goal>replace</goal>
</goals>
</execution>
替换应用程序版本
编译
${project.build.outputDirectory}/application.properties
真的
\$\{version\}
${version}
代替
最好使用maven resources插件,过滤更简单。如果您能说明如何控制资源插件运行的阶段,使其他一切都保持不变,我将接受您的回答。