1. 程式人生 > >【maven】--常用命令和POM檔案

【maven】--常用命令和POM檔案

【定義】

     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 檔案要專案元素必須有三個必填欄位: groupIdartifactIdversion
  • 在庫中的專案符號是: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.0com.company.bank:consumer-banking:1.1