maven 的簡單使用
1. 簡介
maven一詞在猶太語中代表着知識淵博的人,它的本意來為了簡化java項目的建構,開發,維護工程。
2. 目标(宗旨)
- 簡化項目的建構過程
- 提供統一的項目建構方式
- 提供優質的項目建構資訊
- 提供工程項目開發的最佳實踐
- 給予無痛的向新特性的遷移
3. 特色(特性)
- 基于最佳實踐快速初始化項目
- 一緻性的開發體驗
- 進階的依賴管理,自動更新,依賴的傳遞
- …

4. 快速上手
4.1 系統需求
- jdk1.7 or later
- maven3.3+
4.2 安裝
本文以mac系統嘗試,window系統自行查閱官網安裝說明
- 確定環境變量JAVA_HOME存在
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
- 将下載下傳的maven包解壓後,添加環境變量PATH
$ mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /Users/lihq/apache-maven-3.6.1
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.3", arch: "x86_64", family: "mac"
- 常用的指令
mvn -h // 列出所有可執行指令
mvn package // 打包
....
- 簡單的配置下,因為maven官方庫是國外的伺服器,是以還是改為國内的阿裡鏡像庫,這樣比較快。
// maven安裝目錄下的conf/setting.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 使用mvn指令建立簡單Java項目
// 指令 利用原型生成
mvn archetype:generate
// 接下來安裝互動式的指令行的方式一步一步
- 生成的項目目錄結構圖
maven 的簡單使用maven 的簡單使用 - 項目目錄結構的簡單說明
- demo_1/src/main/java 是源碼目錄
- demo_1/src/test/java 是測試源碼目錄
- 這是maven最基本的項目目錄結構,pom.xml在項目根目錄下
5. pom.xml
每個maven項目的根目錄下都一個對應的pom.xml檔案,該檔案是核心檔案
- project xml的根節點
- modelVersion 指明pom的版本
- groupId 獨一無二的辨別符,表明該項目的所屬公司,一般使用公司的域名倒序寫
- artifactId 該項目的産品名,一般指的就是該項目的名稱
- packaging 表示該項目的最終打包方式(war, jar, pom), 預設方式是jar
- version 顧名思義就是版本号
- name 名稱,用于maven生成文檔的時候
- url 指明該項目的url位址,可有可無
- description maven生成文檔的說明資訊
6. 打包項目
mvn compile
7. 執行單元測試
mvn test
8. 打包jar 并安裝到本地倉庫
mvn package //1
mvn install //2