Maven 配置打不同環境的版本包

     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 是指上面三個指定的打包的數據鏈接



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章