maven環境搭建與入門
1. Maven簡單介紹
Apache Maven是個專案管理和自動構建工具,基於專案物件模型(POM)的概念。
作用:完成專案的相關操作,如:編譯,構建,單元測試,安裝,網站生成和基於Maven部署專案。
2. Maven安裝與配置
2.1 下載maven安裝包,解壓即可使用
http://maven.apache.org/download.cgi
2.2 配置maven環境變數
2.2.1 MAVEN_HOME
2.2.2 M2_HOME
2.2.3 修改path新增maven相關路徑
配置方式跟jdk有些類似,環境變數MAVEN_HOME和M2_HOME的值為maven的根目錄、
然後在PATH環境變數里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
2.3 驗證
doc視窗執行命令“mvn –version”
2.4 修改“MAVEN_HOME\config”下的setting.xml檔案,配置本地倉庫。注意是:“E:/”而非“E:\”
例如:<localRepository>E:/mvn-repository</localRepository>
注1:<localRepository>標籤在setting.xml檔案的53行
注2:倉庫的作用就是用來存放jar包的
注3:倉庫的分類
中央倉庫
公司倉庫(也叫私人倉庫或私服)
本地倉庫
中央倉庫(http://search.maven.org/,但一般使用另外一個網站:http://www.mvnrepository.com/)
公司倉庫
本地倉庫
公司裡面還會有一個大倉庫(本地)全公司使用
本地倉庫程式設計師自己使用,私服全公司使用,中央倉庫所有人用
注4:jar的查詢順序:本地倉庫->私服->中央倉庫
注5:換源“阿里雲”
2.5 maven外掛安裝與配置
注1:eclipse4.0以上已經安裝好了,無需額外配置
注2:設定maven安裝路徑
Installations
注3:指定setting.xml檔案
User Settings
Maven使用者可以選擇配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全域性範圍的,
整臺機器上的所有使用者都會直接受到該配置的影響,而後者是使用者範圍的,只有當前使用者才會受到該配置的影響。
推薦使用使用者範圍的setting.xml,主要是為了避免無意識地影響到系統中的其他使用者,
而且為了以後maven升級的方便,直接把配置檔案從倉庫拷過去就可以了。
3. Maven的使用1:建立java專案
Maven project
maven-archetype-quickstart
group id:組織id,一般就是公司域名反寫
artifact id:專案名字
version:版本
package:java包名
src/main(原始碼)
src/test(測試程式碼)
target
編譯後、打包後的檔案
4. Maven的使用2:建立web專案
Maven project
maven-archetype-webapp
注1:加入servlet api,不然報錯
注2:修改Project Facets
web2.3->web2.5 jdk1.5->jdk1.8
注3:新增的配置archetypeCatalog=internal可加快專案建立速度
archetypeCatalog用來指定maven-archetype-plugin讀取archetype-catalog.xml檔案的位置:
internal——maven-archetype-plugin內建的
local——本地的,位置為~/.m2/archetype-catalog.xml
remote——指向Maven中央倉庫的Catalog
5. maven打包
maven install