01 Maven簡介
Maven簡介
Maven 概述
Maven 是 Apache 軟體基金會組織維護的一款自動化構建工具,專注服務於 Java 平臺的專案構建和依賴管理。Maven 這個單詞的本意是:專家,內行。讀音是['meɪv(ə)n]或['mevn]。
Maven 是目前最流行的自動化構建工具,對於生產環境下多框架、多模組整合開發有重要作用,Maven 是一款在大型專案開發過程中不可或缺的重要工具。
Maven 可以整合多個專案之間的引用關係,我們可以根據業務和分層需要任意拆分一個專案;
Maven 提供規範的管理各個常用 jar 包及其各個版本,並且可以自動下載和引入專案中;
Maven 可以根據指定版本自動解決 jar 包版本相容問題;
Maven 可以把 jar 包所依賴的其它 jar 包自動下載並引入專案。
類似自動化構建工具還有:Ant, Maven, Gradle。
構建(build),是面向過程的(從開始到結尾的多個步驟),涉及到多個環節的協同工作。
構建過程的幾個主要環節
①清理:刪除以前的編譯結果,為重新編譯做好準備。
②編譯:將Java源程式編譯為位元組碼檔案。
③測試:針對專案中的關鍵點進行測試,確保專案在迭代開發過程中關鍵點的正確性。
④報告:在每一次測試後以標準的格式記錄和展示測試結果。
⑤打包:將一個包含諸多檔案的工程封裝為一個壓縮檔案用於安裝或部署。Java 工程對應 jar 包,Web工程對應war包。
⑥安裝:在Maven環境下特指將打包的結果——jar包或war包安裝到本地倉庫中。
⑦部署:將打包的結果部署到遠端倉庫或將war包部署到伺服器上執行
Maven 核心概念
Maven能夠實現自動化構建是和它的內部原理分不開的,這裡我們從 Maven的九個核心概念入手,
看看Maven是如何實現自動化構建的
①POM
②約定的目錄結構
③座標
④依賴管理
⑤倉庫管理
⑥生命週期
⑦外掛和目標
⑧繼承
⑨聚合
安裝 Maven 環境
1、 確保安裝了 java 環境:maven 本身就是 java 寫的,所以要求必須安裝 JDK。
檢視 java 環境變數:echo %JAVA_HOME%
2、 下載並解壓 maven 安裝程式:
http://maven.apache.org/download.cgi
3、 配置 Maven 的環境變數:
MAVEN_HOME=d:/apache-maven-3.3.9 或者 M2_HOME=d:/apache-maven-3.3.9
path=%MAVEN_HOME%/bin; 或者%M2_HOME%/bin;
4、驗證是否安裝成功:
mvn –v
Maven 的核心概念
Maven 工程約定目錄結構
maven 中約定的目錄結構:
Hello
|---src
|---|---main
|---|---|---java
|---|---|---resources
|---|---test
|---|---|---java
|---|---|---resources
|---pom.xml
說明:Hello:根目錄,也就是工程名
src:原始碼
main:主程式
java:主程式的 java 原始碼
resources:主程式的配置檔案
test:測試程式
java:測試程式的 java 原始碼
resources:測試程式的配置檔案
pom.xml:Maven 工程的核心配置檔案。
一般情況下,我們習慣上採取的措施是:約定>配置>編碼
maven 的 pom.xml 記錄的關於構建專案的各個方面的設定,maven 從 pom.xml 檔案開始,按照助約定的
工程目錄編譯,測試,打包,部署,釋出專案。