1. Maven簡單介紹
Apache Maven是個項目管理和自動構建工具,基於項目對象模型(POM)的概念。
做用:完成項目的相關操做,如:編譯,構建,單元測試,安裝,網站生成和基於Maven部署項目。java
2 Maven安裝與配置
2.1 下載maven安裝包,解壓便可使用
http://maven.apache.org/download.cgi程序員
2.2 配置maven環境變量
2.2.1 MAVEN_HOME
2.2.2 M2_HOMEweb
2.2.3 修改path添加maven相關路徑apache
配置方式跟jdk有些相似,環境變量MAVEN_HOME和M2_HOME的值爲maven的根目錄、
而後在PATH環境變量里加入「%MAVEN_HOME%\bin;%M2_HOME%\bin;」便可api
2.3 驗證
doc窗口執行命令「mvn –version」app
2.4 修改「MAVEN_HOME\config」下的setting.xml文件,配置本地倉庫。注意是:「E:/」而非「E:\」
例如:<localRepository>E:/mvn-repository</localRepository>webapp
注1:<localRepository>標籤在setting.xml文件的53行
注2:倉庫的做用就是用來存放jar包的
注3:倉庫的分類
中央倉庫
公司倉庫(也叫私人倉庫或私服)
本地倉庫maven
中央倉庫(http://search.maven.org/,但通常使用另一個網站:http://www.mvnrepository.com/)
公司倉庫
本地倉庫
公司裏面還會有一個大倉庫(本地)全公司使用
本地倉庫程序員本身使用,私服全公司使用,中央倉庫全部人用工具
注4:jar的查找順序:本地倉庫->私服->中央倉庫單元測試
注5:換源「阿里雲」
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->web3.0 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
測試maven是否搭建成功