1. 程式人生 > >maven配置檔案pom

maven配置檔案pom

POM是maven工程的基本工作單元,是一個xml 檔案,包含了專案的基本資訊,由於描述專案如何構建,宣告專案依賴等

當執行任務或專案時,maven會在當前目錄中查詢pom,讀取pom檔案,獲取所需的配置資訊,然後執行目標。

pom中可以指定以下配置:

專案依賴、外掛、執行目標、專案構建profile、專案版本、專案開發者列表、相關郵件列表資訊

pom檔案中的一些元素:

<!--模型版本-->

<modelVersion>4.0.0</modelVersion>

<!--公司或者組織的唯一標誌,並且配置時生成的路徑也是由此生成, 如com.companyname.project-group,maven會將該專案打成的jar包放本地路徑:/com/companyname/project-group-->

<groupId>com.companyname.project-group</groupId>

<!--專案的唯一的ID,一個groupId下面可能有多個專案,就是靠artifactId來區分的-->

<artifactId>project</artifactId>

<!--版本號-->

<version>1.0</version>

 

 

POM檔案,配置哪種環境下專案構建被啟用:

<!--在列的專案構建profile,如果被啟用,會修改構建處理-->

<profiles>

<!--根據環境引數或命令列引數啟用某個構建處理-->

<profile>

<!--構建配置的唯一識別符號。即用於命令列啟用,也用於在繼承時合併具有相同識別符號的profile-->

<id>dev</id>

<!--自動觸發profile的條件邏輯。Action是profile的開啟鑰匙。profile的力量來自於它,它能夠在某些特定的環境中自動使用某些特定的值;

這些環境通過activation元素指定。activation元素並不是啟用profile的唯一方式-->

<activation>

<!--profile預設是否啟用的標誌-->

<activeByDefault>true</activeByDefault>

<activation>

</profile>

</profiles>

例如:

<profiles>

    <profile>

       <id>dev</id>

             <profiles>

               <env>dev<env> 

            </profiles>

           <activation>

               <activeByDefault>true</activeByDefault>

           </activation>

      </profile>

      

       <profile>

              <id>test</id>

                  <profiles>

                      <env>test<env> 

                 </profiles>

         </profile>

         

        <profile>

                <id>pro</id>

                     <profiles>

                           <env>pro<env> 

                    </profiles>

         </profile>

</profiles>

這樣的話預設執行的環境為開發環境dev下的環境