我有一个简单的属性文件,包含以下几行:
abc=123
location=C:\temp
version=1.0.0
现在,使用一些 Maven 插件,我需要将version
from的值更改为1.0.0
其他值。
我知道我可以通过替换1.0.0
一些令牌(比如$my_version
)来使用 maven-replacer-plugin。然后,我可以使用此令牌即时替换该值。
但是,我不想使用令牌值;我需要的是替换=
(等号)之后的所有文本。我怎样才能做到这一点?
我有一个简单的属性文件,包含以下几行:
abc=123
location=C:\temp
version=1.0.0
现在,使用一些 Maven 插件,我需要将version
from的值更改为1.0.0
其他值。
我知道我可以通过替换1.0.0
一些令牌(比如$my_version
)来使用 maven-replacer-plugin。然后,我可以使用此令牌即时替换该值。
但是,我不想使用令牌值;我需要的是替换=
(等号)之后的所有文本。我怎样才能做到这一点?
您可以使用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 中给出的值