Maven 入門 01 -認識
阿新 • • 發佈:2018-11-28
認識 Maven
Apache Maven 是一個專案管理工具,主要用於專案構建、依賴管理、專案資訊管理。
它的主要目的是為開發者提供一個可複用、可維護、更易理解的工程綜合模型。
基於工程物件模型(POM)的概念,通過一箇中央資訊管理模組,Maven 能夠管理專案的構建、報告和文件。
1、Maven 關鍵特性
1.1 簡化並標準化專案構建過程
- Maven 為開發者提供了一套完整的構建生命週期框架。
- Maven 使用一個標準的目錄結構和一個預設的構建生命週期。
1.2 自動管理依賴
1.2.1 以前專案開發中的問題
- 在以前的專案中,每建立一個專案都要在它的
lib
jar
包; - 當有 jar 包依賴時,需要一個個下載;
- 當多個專案合併在一起時,又會產生依賴衝突,在協同開發時真的非常麻煩!
1.2.2 Maven 如何解決依賴問題?
- 自動下載依賴
jar
包- 通過在
pom.xml
檔案中的<dependency>
節點新增相應配置,就會自動下載相應jar包,不用鋪天蓋地的到處搜尋了!
- 通過在
<dependency> <groupId>junit</groupId> 專案名 <artifactId>junit</artifactId> 專案模組 <version>4.1.1</version> 專案版本 <scope>test</scope> 作用範圍 </dependency>
-
自動管理依賴
- 每一個jar包也有自己的 pom.xml檔案,裡面也會有
<dependency>
配置,在這裡配置的是這個jar包所依賴的其他jar包,也會被maven自動下載下來
- 每一個jar包也有自己的 pom.xml檔案,裡面也會有
-
統一管理
jar
包- 通過倉庫來實現統一管理,後面會詳細講解Maven倉庫的概念。