maven基於專案物件模型(縮寫:POM)概念,Maven利用一箇中央資訊片斷能管理一個專案的構建、報告和文件等步驟。
1.構建工具
2依賴管理工具
3.專案資訊聚合工具
1.Maven能提供一種專案的設定,設定好的專案,只需要執行一條簡單的命令,就能完成重複的,繁瑣的構建動作.
2.Maven能提供一種專案的依賴設定.可以自動的匯入專案依賴的jar,並且自動匯入這些jar包依賴的第三方的jar包.
3.Maven提供了一種標準的專案目錄結構,測試命名規則等專案的最佳實踐方案,統一了不同項目的學習成本.
└─src 原始碼
├─main 主要
│ ├─java java原始碼
│ │ └─com
│ │ └─xxx
│ │ └─build 包名
│ └─resources 資源: 組態檔
└─test 測試相關
└─java
└─com
└─xxx
└─build
pom.xml
生命週期:
預設生命週期大概分爲:校驗-初始化-編譯-測試-打包-整合測試-安裝-部署
validate-initialize-compile-test-package-integrationTest-install-deploy
groupId 公司的域名反寫 com.woniuxy.cq
artifactId 專案名 rocket
version 版本 SNAPSHOT(快照版本) rc RELEASE GA milestone
type 型別
classifier 識別符號
1.只有編譯時和執行時依賴是傳遞的
例如:
A->B->C(0.2)
A->C(0.1)
最短路徑原則: C(0.1)
A->B->C(0.2)
A->D->C(0.1)
優先宣告原則:C(0.2)
1. [官方下載](https://maven.apache.org/)
2. 修改組態檔
本地倉庫: <localRepository>設定本地倉庫的地址</localRepository>
設定映象:修改成阿裡雲的映象
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3. 設定路徑
M2_HOME=你安裝maven的路徑的bin上一級目錄的路徑地址
PATH = %M2_HOME%\bin
4. mvn -v
cmd命令檢視是否設定成功