Maven主要服務於基於Java平臺的項目構建、依賴管理和項目信息管理apache
安裝過程:eclipse
在安裝Maven以前,首先要確認你已經正確安裝了JDK(略)。maven
Maven環境變量設置:ide
一:下載Maven。地址:http://maven.apache.org/download.cgi測試
二:解壓(可能出現文件名過長解壓失敗,能夠放到盤的首目錄下解壓,將文件名改的短)ui
三:環境變量的設置(右擊個人電腦,打開屬性→高級→環境變量)在系統變量裏面新建MAVEN_HOME,變量值爲maven的地址(例如:E:\derek\tools\apache-maven-3.1.1),最後在PATH中加入%MAVEN_HOME%\bin。點擊肯定完成配置。編碼
四:檢驗maven是否配置完成。url
在cmd中輸入mvn –v來檢驗配置是否完成。spa
maven路徑文件的配置:代理
maven中重要的路徑配置文件爲conf文件夾下的setting.xml文件。
一:設置<setting>下的<localRepository>,在此中輸入地址。地址爲準備存儲的jar的地址,如下稱之爲類庫。(不建議將類庫地址設在系統盤下,由於隨着開發項目的增長,此文件夾將愈來愈大)。
例如:
<localRepository>E:\derek\mavenbank\repository</localRepository>
二:設置<mirrors>下的<mirror>。這是個代理地址。
公司通常有本身的maven庫。代理設置以下:
將以上信息加入<mirrors>便可。
三:設置完後將setting.xml複製一份到類庫裏(配置eclipse中會用到)。
如下附上setting.xml文件的內容(註釋部分已刪除):
爲eclipse配置Maven,這裏以MyEclipse 8.5爲例配置Maven。
一:打開(Window→Preference→MyEclipse→Maven4MyEclipse→Maven),eclipse版本不一樣,路徑也不必定相同,找不到可在Window→Preference下的搜索框直接輸入Maven定位。
二:在Installation中新增一個maven。點擊Apply。(註釋:這裏是將MyEclipse的默認maven配置改成本身配置的maven)
三:檢查類庫是否正確,點擊Update Settings更新後點擊Apple應用。
新建項目
一:新建Web Protect項目。在新建時選中Add Maven support。點擊完成
二: maven項目的核心是pom.xml文件,這個文件定義了項目的基本信息,用於描述項目如何構建,聲明項目依賴,等。
Pom.xml全部的配置都在<project></project>中
例如:
<modelVersion>4.0.0</modelVersion>
<groupId>testMaven</groupId>
<artifactId>testMaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Maven Test Project</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
groupId |
定義了當前項目屬於哪一個組 |
version |
定義了當前Maven項目在組中的惟一ID |
packaging |
表示該項目處於開發中,顯示當前版本號 |
name |
非必須的,主要是方便信息交流 |
properties |
當前的編碼方式 |
在此項目中已創建了一個測試類
例如:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
dependencies |
全部的依賴都在這裏面 |
|
dependency |
Maven包依賴,可增長多個 |
|
groupId,artifactId,version |
maven項目的基本座標 |
|
scope |
compile |
缺省值,適用於全部階段,會隨着項目一塊兒發佈 |
provided |
相似compile,指望JDK、容器或使用者會提供這個依賴。如servlet.jar |
|
runtime |
只在運行時使用,如JDBC驅動,適用運行和測試階段 |
|
test |
只在測試時使用,用於編譯和運行測試代碼。不會隨項目發佈 |
|
system |
相似provided,須要顯式提供包含依賴的jar,Maven不會在Repository中查找它 |
以上代碼中Maven已自動下載了Junit-3.8.1.jar。能夠在項目的Maven Dependencies中看到已經下載好的Junit-3.8.1.jar包。咱們能夠在<dependencies>中輸入多個<dependencie>項來下載所需的jar包。