Profile
<profile>
<!-- 指定ID -->
<id>local</id>
<activation>
<!-- 是否默认的编译profile -->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profiles.active>local</profiles.active>
<!-- 名字随便起,和war plugin协同作战 -->
<configPath>src/main/resources/profile/local</configPath>
</properties>
<build>
<filters>
<!-- local 编译对应的配置文件 -->
<filter>src/main/resources/profile/local/local.properties</filter>
</filters>
</build>
</profile>
Plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webResources>
<resource>
<!--
将 configPath目录下的文件和目录拷贝到WEB-INF/classes下
可以替换一些文件例如web.xml,不同环境编译不用的Spring配置文件
-->
<directory>${configPath}</directory>
<targetPath>WEB-INF/classes</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
自定义拥有无限可能