maven下載地址maven.apache.org官網(wǎng)

maven常用目錄結(jié)構(gòu):

bin目錄:maven的配置文件和可執(zhí)行文件


boot目錄:里面是類加載器的框架,maven使用它來(lái)加載自己的類庫(kù)



conf目錄:里面是經(jīng)常用到的配置文件,比如settings.xml

lib目錄:包含maven使用的類庫(kù)


maven下載完成解壓后需要?jiǎng)?chuàng)建 M2_HOME 環(huán)境變量 ,然后%M2_HOME%/bin需要加入到PATH

然后可以通過(guò) mvn -n 命令來(lái)查看當(dāng)前maven版本 maven3.3版本需要使用jdk7以上版本

項(xiàng)目jar包的坐標(biāo)可以用以下三個(gè)來(lái)確定坐標(biāo).

1.groupId是項(xiàng)目的包名 命名推薦用 公司網(wǎng)址的反寫+項(xiàng)目名稱 比如 com.baidu.mvnpro

2.artifactId是項(xiàng)目名

3.versionId是版本號(hào)

mvn常用構(gòu)建命令: compile 編譯 ; test 測(cè)試 package 打包 clean 產(chǎn)出target ; install 安裝jar包到本地倉(cāng)庫(kù)中

maven倉(cāng)庫(kù)分本地倉(cāng)庫(kù)和中央倉(cāng)庫(kù) (全球性質(zhì)的) 還有鏡像倉(cāng)庫(kù) (可以是國(guó)內(nèi)的,并且更加穩(wěn)定更加快速下載)

更改或設(shè)置鏡像倉(cāng)庫(kù)可以 打開 conf/settings.xml 找到標(biāo)簽 mirrors然后配置

本地倉(cāng)庫(kù)默認(rèn)是${user.home}/.m2/repository 可以修改settings.xml中的localRepository 標(biāo)簽來(lái)更改本地倉(cāng)庫(kù)位置

eclipse使用maven構(gòu)建項(xiàng)目,首先配置maven 首先可能需要先配置maven插件,下載好插件后如下配置eclipse

1.設(shè)置好vm 版本使用1.7

2.設(shè)置maven的主目錄

windows->Preferences->Maven->Installations右上方 add,添加并勾選maven

3.然后windows->Preferences->Maven->user settings 選中本地倉(cāng)庫(kù)路徑下的settings

Mavenjar包沖突問題:現(xiàn)在是兩個(gè)原則:

1.短路優(yōu)先:解釋 比如 a項(xiàng)目依賴b項(xiàng)目依賴c項(xiàng)目 c項(xiàng)目導(dǎo)入commons-io2.0版本 b項(xiàng)目導(dǎo)入commons-io2.4版本,那a項(xiàng)目會(huì)自動(dòng)使用更近的b項(xiàng)目的commons-2.4版本的jar

2.先聲明先優(yōu)先 比如 a項(xiàng)目依賴b和c項(xiàng)目 b導(dǎo)入2.0jar包 c導(dǎo)入2.4jar包 如果在a的pom.xml文件中先依賴的b則默認(rèn)使用2.0的jar包,反正則使用c的jar包

maven項(xiàng)目聚合: 解釋意思就是 a依賴b項(xiàng)目和c項(xiàng)目 如果要運(yùn)行a項(xiàng)目則一般需要clean b項(xiàng)目和c項(xiàng)目 然后在installb項(xiàng)目和c項(xiàng)目,聚合后則直接 clean a項(xiàng)目就會(huì)同時(shí)clean依賴的兩個(gè)項(xiàng)目 install會(huì)同時(shí)install兩個(gè)項(xiàng)目,非常方便.項(xiàng)目聚合使用方法如下:

maven pom.xml標(biāo)簽詳解 ?

搭建mavenweb項(xiàng)目 如果想用tomcat容器可以加入tomcat插件,打開tomcat.apache.org官網(wǎng) 點(diǎn)擊maven plugin 選擇最新版本的maven插件坐標(biāo) 如下: