如何替换maven中键的值

时间:2015-03-05 19:04:30

标签: maven maven-replacer-plugin

我有一个简单的属性文件,包含以下行:

abc=123
location=C:\temp
version=1.0.0

现在,使用一些Maven插件,我需要将version的值从1.0.0更改为其他值。

我知道我可以使用maven-replacer-plugin替换1.0.0一些令牌(比如$my_version)。然后,我可以使用此令牌来动态替换值。

但是,我不想使用令牌值;我需要的是在=(等号)之后替换所有文本。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用maven-antrun-plugin替换源代码中的字符串。如下所示声明resourcesplugin

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
    <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
            <execution>
                <phase>prepare-package</phase>
                <configuration>
                    <tasks>
                        <replace token="<strToBeReplaced>" value="<yourValue>" dir="target/classes">
                            <include name="**/*.properties" />
                        </replace>
                    </tasks>
                </configuration>
                <goals>
                    <goal>run</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
</build>

运行mvn clean install属性文件中的字符串/标记将替换为pom.xml中给出的值