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) 如下: