【maven】--常用命令和POM檔案
阿新 • • 發佈:2019-02-16
【定義】
Maven是一個專案管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊可以自動完成專案的基礎工具建設,Maven使用標準的目錄結構和預設構建生命週期。
在多個開發團隊環境時,Maven可以設定按標準在非常短的時間裡完成配置工作。由於大部分專案的設定都很簡單,並且可重複使用,Maven讓開發人員的工作更輕鬆,同時建立報表,檢查,構建和測試自動化設定。
概括地說,Maven簡化和標準化專案建設過程。處理編譯,分配,文件,團隊協作和其他任務的無縫連線。 Maven增加可重用性並負責建立相關的任務。
【常見命令】
【POM】 POM代表專案物件模型。它是 Maven 中工作的基本單位,這是一個 XML 檔案。它始終儲存在該專案基本目錄中的 pom.xml
POM 包含的專案是使用 Maven 來構建的,它用來包含各種配置資訊。
POM 也包含了目標和外掛。在執行任務或目標時,Maven 會使用當前目錄中的 POM。它讀取POM得到所需要的配置資訊,然後執行目標。部分的配置可以在 POM 使用如下:
- project dependencies
- plugins
- goals
- build profiles
- project version
- developers
- mailing list
建立一個POM之前,應該要先決定專案組(groupId),它的名字(artifactId)和版本,因為這些屬性在專案倉庫是唯一標識的。
POM的例子
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yiibai.project-group</groupId> <artifactId>project</artifactId> <version>1.0</version> <project>
要注意的是,每個專案只有一個POM檔案。
- 所有的 POM 檔案要專案元素必須有三個必填欄位:
groupId
,artifactId
,version
- 在庫中的專案符號是:
groupId:artifactId:version
- pom.xml 的根元素是
project
,它有三個主要的子節點。
節點 | 描述 |
---|---|
groupId | 這是專案組的編號,這在組織或專案中通常是獨一無二的。 例如,一家銀行集團com.company.bank 擁有所有銀行相關專案。 |
artifactId | 這是專案的ID。這通常是專案的名稱。 例如,consumer-banking 。
除了groupId 之外,artifactId 還定義了artifact |
version |
這是專案的版本。與groupId 一起使用,artifact 在儲存庫中用於將版本彼此分離。
例如:com.company.bank:consumer-banking:1.0 ,com.company.bank:consumer-banking:1.1 |