如何使用Google Maven replacer插件替换字符串${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> <

我使用的是Maven replacer插件的1.5.3版本。我想替换属性文件中的字符串“${version}”,该文件包含以下行

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插件,过滤更简单。如果您能说明如何控制资源插件运行的阶段,使其他一切都保持不变,我将接受您的回答。