2020-08-08

2020-08-08 19:30:50

1、什麼是Maven?

	maven基於專案物件模型(縮寫:POM)概念,Maven利用一箇中央資訊片斷能管理一個專案的構建、報告和文件等步驟。

具體是指什麼?

1.構建工具
2依賴管理工具
3.專案資訊聚合工具

爲什麼要使用它

1.Maven能提供一種專案的設定,設定好的專案,只需要執行一條簡單的命令,就能完成重複的,繁瑣的構建動作.
2.Maven能提供一種專案的依賴設定.可以自動的匯入專案依賴的jar,並且自動匯入這些jar包依賴的第三方的jar包.
3.Maven提供了一種標準的專案目錄結構,測試命名規則等專案的最佳實踐方案,統一了不同項目的學習成本.

maven的目結構

└─src                      原始碼
    ├─main                 主要
    │  ├─java              java原始碼
    │  │  └─com            
    │  │      └─xxx
    │  │          └─build  包名
    │  └─resources         資源: 組態檔
    └─test                 測試相關
        └─java
            └─com
                └─xxx
                    └─build
pom.xml

生命週期

	生命週期:
		預設生命週期大概分爲:校驗-初始化-編譯-測試-打包-整合測試-安裝-部署
		validate-initialize-compile-test-package-integrationTest-install-deploy

pom.xml


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命令檢視是否設定成功