天天看點

maven 的簡單使用maven 的簡單使用

maven 的簡單使用

1. 簡介

maven一詞在猶太語中代表着知識淵博的人,它的本意來為了簡化java項目的建構,開發,維護工程。

2. 目标(宗旨)

  1. 簡化項目的建構過程
  2. 提供統一的項目建構方式
  3. 提供優質的項目建構資訊
  4. 提供工程項目開發的最佳實踐
  5. 給予無痛的向新特性的遷移

3. 特色(特性)

  1. 基于最佳實踐快速初始化項目
  2. 一緻性的開發體驗
  3. 進階的依賴管理,自動更新,依賴的傳遞
maven 的簡單使用maven 的簡單使用

4. 快速上手

4.1 系統需求

  1. jdk1.7 or later
  2. maven3.3+

4.2 安裝

本文以mac系統嘗試,window系統自行查閱官網安裝說明
  1. 確定環境變量JAVA_HOME存在
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
           
  1. 将下載下傳的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"
           
  1. 常用的指令
mvn -h  // 列出所有可執行指令
mvn package  // 打包
....
           
  1. 簡單的配置下,因為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>
           
  1. 使用mvn指令建立簡單Java項目
// 指令 利用原型生成
mvn archetype:generate

// 接下來安裝互動式的指令行的方式一步一步
           
  1. 生成的項目目錄結構圖
    maven 的簡單使用maven 的簡單使用
  2. 項目目錄結構的簡單說明
    1. demo_1/src/main/java 是源碼目錄
    2. demo_1/src/test/java 是測試源碼目錄
    3. 這是maven最基本的項目目錄結構,pom.xml在項目根目錄下

5. pom.xml

每個maven項目的根目錄下都一個對應的pom.xml檔案,該檔案是核心檔案
maven 的簡單使用maven 的簡單使用
  1. project xml的根節點
  2. modelVersion 指明pom的版本
  3. groupId 獨一無二的辨別符,表明該項目的所屬公司,一般使用公司的域名倒序寫
  4. artifactId 該項目的産品名,一般指的就是該項目的名稱
  5. packaging 表示該項目的最終打包方式(war, jar, pom), 預設方式是jar
  6. version 顧名思義就是版本号
  7. name 名稱,用于maven生成文檔的時候
  8. url 指明該項目的url位址,可有可無
  9. description maven生成文檔的說明資訊

6. 打包項目

mvn compile
           
maven 的簡單使用maven 的簡單使用

7. 執行單元測試

mvn test
           
maven 的簡單使用maven 的簡單使用

8. 打包jar 并安裝到本地倉庫

mvn package  //1

mvn install    //2
           
maven 的簡單使用maven 的簡單使用