Maven是一個基於項目對象模型(POM)的概念的純Java開發的開源的項目管理工具。主要用來管理Java項目,進行依賴管理(jar包管理,能自動分析項目所需的依賴軟件包,併到Maven倉庫區下載)和項目構建(項目打包和部署)。此外還能分塊開發,提高開發效率。
本文千鋒廣州小編將從以下三個方面寫起:
1、Maven的作用
2、Maven的安裝配置
3、IDEA配置Maven
1、Maven的作用,為什麼要使用Maven
(1)創建項目,自動關聯和下載依賴的jar包。
(2)升級框架的版本。升級某個框架的版本,但卻不知道與它相關聯的哪幾個jar也需要跟著升級,和升級到哪個版本。
(3)自動部署。用Maven只需一個命令,就可以把項目自動部署到遠程服務器上。
(4)項目編譯打包導出。這個隨意一個IDE都能做到,所以如果要Maven做這件事,可能的場景,就是做沒有裝IDE的環境裡,比如在服務器端Linux環境下。
2、Maven的安裝配置
1、下載maven 的地址:http://maven.apache.org/download.cgi
2、解壓,然後再“我的電腦”--右鍵--“屬性”--“高級系統設置”--“環境變量”中添加如下信息:
a、新增變量MAVEN_HOME的值為Maven的安裝文件夾
b、在PATH變量中添加:%MAVEN_HOME%\bin
3、驗證配置是否成功,打開cmd,輸入:mvn -version
Maven配置文件(settings.xml)具體說明
1.localRepository:設置本地倉庫:
C:\software\repository
2.pluginGroups:插件組合
3.proxies:代理
4.servers服務器(其中username和password是私服的用戶名和密碼,後續配置私服說明)
user-releases
admin
123456
user-snapshots
admin
wangwujuan
5.mirrors:鏡像路徑
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
6.profiles:服務器配置
nexusProfile
nexus
nexus
http://localhost:8081/nexus/content/groups/public/
true
true
public
Public Repositories
http://localhost:8081/nexus/content/groups/public/
jdk-1.8
true
1.8
1.8
1.8
1.8
7.activeProfiles:激活私服
nexusProfile
Maven倉庫說明
存儲jar的倉庫(3種倉庫)
1.本地倉庫:存儲在本地磁盤,默認在系統盤c盤 用戶名/.m2/xx
通過settings.xml 更改本地倉庫localRepository
2.遠程倉庫:一般都使用國內鏡像或者公司自己搭建私服. 一般用Nexus
目的:加快下載速度
3.Maven(中央)倉庫:Maven團隊維護的jar包倉庫 http://repo1.maven.org/maven2/
一般用這個查POM:http://mvnrepository.com/
檢索順序:先檢索本地倉庫--再檢索遠程倉庫--最後檢索中央倉庫
Maven管理項目週期
1. Clean:項目構建前的清理操作
2. Default: 核心生命週期核心過程:編譯,運行,打包等等
3. Site:發佈站點,生成報告等等,
3、IDEA配置Maven
IDEA內部集成了Maven,也可以配置成自己安裝的Maven
File ----> Settings ----> 找到Maven,配置Maven home directory
創建Maven項目
File ----> New ----> Project ----> Maven
勾選Create from archetype
選擇maven-archetype-webapp
點擊Next
輸入GroupId、ArtifactId點擊Next
選擇Maven的版本
輸入項目名稱和目錄,點擊Finish
創建項目後,點擊Import Changes按鈕,會下載需要的jar包和插件
Maven項目說明
src/main/Java:存放項目的.Java文件
src/main/resources:存放項目資源文件。如何Spring,Hibernate配置文件
src/test/Java:存放所有測試的.Java文件.如Junit測試類
pom.xml(maven項目核心配置文件)
pom.xml默認內容介紹:
4.0.0
com.sky
FirstMaven
1.0
war
Maven工程添加依賴
推薦網站:http://mvnrepository.com/
示例:
org.hibernate
hibernate-core
5.2.10.Final
添加到項目的pom文件內容說明(切換pom.xml到Dependencies目錄下):
type:類型
取值說明:
jar:jar包
取值說明:
1、provided:編譯和測試時需要
2、compile:編譯、測試、運行、打包需要
3、runtime:測試、運行、打包需要
4、test:測試
5、system:編譯和測試時需要,顯示引用,Maven不會檢索
閱讀更多 攻城獅之友 的文章