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下的環境