2

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

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

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

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

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

4

1 回答 1

0

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

<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 中给出的值

于 2015-03-06T11:40:20.023 回答