[英]Replace value in my Web.xml with maven
I have in my Web.xml a value 我的Web.xml中有一个值
<display-name> MyApp version @minorversion@- Pré prod </display-name>
I want to know if It's possible to read a properties file with maven to replace the value in my Web.xml when I want to compile or package..? 我想知道是否可以在编译或打包时使用maven读取属性文件以替换Web.xml中的值。
You can use the maven-replacer-plugin 您可以使用maven-replacer-plugin
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<executions>
<execution>
<id>REPLACE</id>
<goals>
<goal>replace</goal>
</goals>
<phase>{Phase to execute in}</phase>
<configuration>
<file>${Path to file to replace}</file>
<regex>true</regex>
<token>${Regex to match in file}</token>
<value>${New Value to Replace matched}</value>
<regexFlags>
<regexFlag>MULTILINE</regexFlag>
<regexFlag>DOTALL</regexFlag>
</regexFlags>
</configuration>
</execution>
</executions>
</plugin>
Add src\\main\\resources\\conf.properties: 添加src \\ main \\ resources \\ conf.properties:
minorversion=1.0.0.0
pom.xml pom.xml
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.4</version> <configuration> <resourceEncoding>${project.build.sourceEncoding}</resourceEncoding> <webResources> <resource> <filtering>true</filtering> <directory>src/main/webapp</directory> <includes> <include>**/web.xml</include> </includes> </resource> </webResources> <filters> <filter>src/main/resources/conf.properties</filter> </filters> </configuration> </plugin>
web.xml web.xml
... @minorversion@
or 要么
${minorversion} ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.