1.使用maven-resources-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
</delimiters>
<!-- 指定编码格式,否则在DOS下运行mvn命令时当发生文件资源copy时将使用系统默认使用GBK编码 -->
<encoding>UTF-8</encoding>
</configuration>
</plugin>
可以使用delimiter来指定了占位符,默认为${*},在Maven2.4版本以后默认还支持@占位符。
2.指定属性文件和需要被替换属性的文件目录,在<build></build>中配置
<filters>
<filter>../profiles/common.properties</filter>
<filter>../profiles/${app.env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
3.配置profiles
<profiles>
<profile>
<id>local</id>
<properties>
<app.env>local</app.env>
</properties>
<!-- 默认激活开发配制 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<app.env>test</app.env>
</properties>
</profile>
</profiles>
网友评论