maven下載地址maven.apache.org官網

maven常用目錄結構:

bin目錄:maven的配置文件和可執行文件


boot目錄:里面是類加載器的框架,maven使用它來加載自己的類庫



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

lib目錄:包含maven使用的類庫


maven下載完成解壓后需要創建 M2_HOME 環境變量 ,然后%M2_HOME%/bin需要加入到PATH

然后可以通過 mvn -n 命令來查看當前maven版本 maven3.3版本需要使用jdk7以上版本

項目jar包的坐標可以用以下三個來確定坐標.

1.groupId是項目的包名 命名推薦用 公司網址的反寫+項目名稱 比如 com.baidu.mvnpro

2.artifactId是項目名

3.versionId是版本號

mvn常用構建命令: compile 編譯 ; test 測試 package 打包 clean 產出target ; install 安裝jar包到本地倉庫中

maven倉庫分本地倉庫和中央倉庫 (全球性質的) 還有鏡像倉庫 (可以是國內的,并且更加穩定更加快速下載)

更改或設置鏡像倉庫可以 打開 conf/settings.xml 找到標簽 mirrors然后配置

本地倉庫默認是${user.home}/.m2/repository 可以修改settings.xml中的localRepository 標簽來更改本地倉庫位置

eclipse使用maven構建項目,首先配置maven 首先可能需要先配置maven插件,下載好插件后如下配置eclipse

1.設置好vm 版本使用1.7

2.設置maven的主目錄

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

3.然后windows->Preferences->Maven->user settings 選中本地倉庫路徑下的settings

Mavenjar包沖突問題:現在是兩個原則:

1.短路優先:解釋 比如 a項目依賴b項目依賴c項目 c項目導入commons-io2.0版本 b項目導入commons-io2.4版本,那a項目會自動使用更近的b項目的commons-2.4版本的jar

2.先聲明先優先 比如 a項目依賴b和c項目 b導入2.0jar包 c導入2.4jar包 如果在a的pom.xml文件中先依賴的b則默認使用2.0的jar包,反正則使用c的jar包

maven項目聚合: 解釋意思就是 a依賴b項目和c項目 如果要運行a項目則一般需要clean b項目和c項目 然后在installb項目和c項目,聚合后則直接 clean a項目就會同時clean依賴的兩個項目 install會同時install兩個項目,非常方便.項目聚合使用方法如下:

maven pom.xml標簽詳解 ?

搭建mavenweb項目 如果想用tomcat容器可以加入tomcat插件,打開tomcat.apache.org官網 點擊maven plugin 選擇最新版本的maven插件坐標 如下: