Profile

  1. <profile>
  2. <!-- 指定ID -->
  3. <id>local</id>
  4. <activation>
  5. <!-- 是否默认的编译profile -->
  6. <activeByDefault>true</activeByDefault>
  7. </activation>
  8. <properties>
  9. <profiles.active>local</profiles.active>
  10. <!-- 名字随便起,和war plugin协同作战 -->
  11. <configPath>src/main/resources/profile/local</configPath>
  12. </properties>
  13. <build>
  14. <filters>
  15. <!-- local 编译对应的配置文件 -->
  16. <filter>src/main/resources/profile/local/local.properties</filter>
  17. </filters>
  18. </build>
  19. </profile>

Plugin

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>2.1.1</version>
  5. <configuration>
  6. <webResources>
  7. <resource>
  8. <!--
  9. 将 configPath目录下的文件和目录拷贝到WEB-INF/classes下
  10. 可以替换一些文件例如web.xml,不同环境编译不用的Spring配置文件
  11. -->
  12. <directory>${configPath}</directory>
  13. <targetPath>WEB-INF/classes</targetPath>
  14. </resource>
  15. </webResources>
  16. </configuration>
  17. </plugin>

自定义拥有无限可能