Maven 提供了丰富的插件,本文说明了maven 插件打包的步骤:

     pom.xml 文件如下:

<profiles>
   <!-- dev环境 -->
   <profile>
      <id>dev</id>
      <build>
         <filters>
            <filter>log4j.dev.properties</filter>
            <filter>params.dev.properties</filter>
         </filters>
         <resources>
            <resource>
               <directory>src/main/resources</directory>
               <includes>
                  <include>log4j.properties</include>
                  <include>params.properties</include>
                  <include>dictionary.properties</include>
               </includes>
               <filtering>true</filtering>
            </resource>
            <resource>
               <directory>src/main/resources</directory>
               <excludes>
                  <exclude>log4j.properties</exclude>
                  <exclude>params.properties</exclude>
               </excludes>
               <filtering>false</filtering>
            </resource>
         </resources>
      </build>
      <activation>
         <activeByDefault>true</activeByDefault>
         <property>
            <name>env</name>
            <value>dev</value>
         </property>
      </activation>
   </profile>
   
   <!-- pro环境 -->
   <profile>
      <id>pro</id>
      <build>
         <filters>
            <filter>log4j.pro.properties</filter>
            <filter>params.pro.properties</filter>
         </filters>
         <resources>
            <resource>
               <directory>src/main/resources</directory>
               <includes>
                  <include>log4j.properties</include>
                  <include>params.properties</include>
            <include>dictionary.properties</include>
               </includes>
               <filtering>true</filtering>
            </resource>
            <resource>
               <directory>src/main/resources</directory>
               <excludes>
                  <exclude>log4j.properties</exclude>
                  <exclude>params.properties</exclude>
               </excludes>
               <filtering>false</filtering>
            </resource>
         </resources>
      </build>
   </profile>
   
   <!-- uat环境 -->
   <profile>
      <id>uat</id>
      <build>
         <filters>
            <filter>log4j.uat.properties</filter>
            <filter>params.uat.properties</filter>
         </filters>
         <resources>
            <resource>
               <directory>src/main/resources</directory>
               <includes>
                  <include>log4j.properties</include>
                  <include>params.properties</include>
            <include>dictionary.properties</include>
               </includes>
               <filtering>true</filtering>
            </resource>
            <resource>
               <directory>src/main/resources</directory>
               <excludes>
                  <exclude>log4j.properties</exclude>
                  <exclude>params.properties</exclude>
               </excludes>
               <filtering>false</filtering>
            </resource>
         </resources>
      </build>
   </profile>
</profiles>
params.dev.properties 是指在项目里配置的开发环境数据链接
params.uat.properties 是指在项目里配置的测试环境数据链接
params.pro.properties 是指在项目里配置的生产环境数据链接


params.properties 是指上面三个指定的打包的数据链接