首先:Maven 3.2.1:不同版本中倉庫中文件是不一樣的,Maven運行,先找用戶配置,再找全局配置
1. Maven全局配置:全局統一的配置文件,在maven的安裝目錄中

2. Maven用戶配置:針對某一個開發環境所設的配置文件,在操作系統下的這個目錄下有一個setting.xml

為了方便操作,建議只使用全局配置,不適用.m2下邊的setting.xml。
在全局setting.xml中配置本地倉庫
<localRepository>E:\repository\repository</localRepository>

注意:在命令行執行maven命令,只找全局配置
Eclipse執行:不配置全局,只需要配置maven用戶配置:在本地倉庫中創建一個setting.xml,此文件就是eclipse執行maven,找maven用戶配置文件,目的是,讀到這個文件的倉庫地址


如何判斷maven和eclipse整合好了呢,在eclipse中打開以下視圖

發現下面內容則表示整合完成,可以使用倉庫中的jar包

3.安裝,
①http://maven.apache.org/download.cgi 下載maven,解壓
②配置環境變量 M2_HOME D:\maven\apache-maven-3.3.9
path %M2_HOME%\bin
③檢測是否安裝成功:cmd mvn -version
4.MyEclipse中配置Windows -> Preferences -> MyEclipse -> Maven4MyEclipse ->Installations //D:\apache-maven-3.3.9-bin\apache-maven-3.3.9


4. 創建maven項目:
maven只說兩種,一種quickstart,一種webapp
1. quickstart:僅僅配置依賴沒有必要用webapp,使用quickstart就可以
5. GAV三坐標
G : Group Id (公司或者組織名稱,不准確),應該是項目名稱
A : Artifact Id 模塊名稱
V : Version
6. 創建一個maven工程,在pom.xml配置相應的依賴(例如springmvc,mybatis)
關鍵:①從mybatis官網下載mybatis的jar包,在mybatis目錄中找到pom.xml文件,得到mybatis所有依賴的jar包的gav。
②再找mybatis和spring整合jar包,從mybatis官方網站下載mybatis整合包。同上找到pom.xml文件,找到之后發現pom.xml中mybatis和spring3.1.4整合,只需要將上面找到的兩個pom.xml內容結合放到本系統技術架構模塊pom.xml中。(過程中解決包與包之間的沖突工作)
關於 6 的解釋
①從mybatis官網下載mybatis的jar包,

在mybatis目錄中找到pom.xml文件,得到mybatis所有依賴的jar包的GAV

②再找mybatis和spring整合jar包,從mybatis官方網站下載mybatis整合包。

同上找到pom.xml文件,找到GAV,


只需要將上邊找到的兩個pom.xml內容結合放到本系統技術架構模塊pom.xml中。
整合后pom.xml,就會在maven依賴中出現相應的jar包,如下圖

7. 確定java的編譯版本

工程右擊->執行下圖

7. maven項目聚合
開發在eclipse中開發,將代碼提交到svn
測試從svn上得到代碼,編譯,打成war包,將war包拷貝到測試服務器

測試人員將各個模塊從svn下得到,只需要在聚合工程,運行mave命令,將各個工程聚合,生成war包
創建聚合工程yycgparent:
負責:將各個功能模塊聚合
創建maven工程yycgparent,不需要開發,quickstart就可以,

pom.xml 內容
(1)
1 改 <packaging>jar</packaging>為 <packaging>pom</packaging>

(2)

(3)需要在子模塊中添加父模塊節點,讓子模塊繼承父模塊。在子模塊pom.xml中改為如下圖

(4)聚合的目的是:在聚合工程目錄中,運行maven命令,將各個工程聚合生成war包。①需要自動生成war包,需要在yycgproject的pom.xml添加生成war包的插件,如下代碼:
1 <plugin> 2 <groupId>org.apache.maven.plugins</groupId> 3 <artifactId>maven-war-plugin</artifactId> 4 <version>2.4</version> 5 <configuration> 6 <warSourceDirectory>src/main/webapp</warSourceDirectory> 7 </configuration> 8 </plugin>
②為了生成war包之后,自動啟動tomcat運行(達到一步構建,執行一個命令:編譯,測試,打包,運行..),tomcat運行插件
1 <plugin> 2 <groupId>org.codehaus.cargo</groupId> 3 <artifactId>cargo-maven2-plugin</artifactId> 4 <version>1.2.3</version> 5 <configuration> 6 <container> 7 <containerId>tomcat7x</containerId> 8 <home>e:/apache-tomcat-7.0.52</home> //這里tomcat目錄要改 9 </container> 10 <configuration> 11 <type>existing</type> 12 <home>e:/apache-tomcat-7.0.52</home> 13 </configuration> 14 </configuration> 15 <executions> 16 <execution> 17 <id>cargo-run</id> 18 <phase>install</phase> 19 <goals> 20 <goal>run</goal> 21 </goals> 22 </execution> 23 </executions> 24 </plugin>
(3)在cmd命令行執行工程聚合,達到一步構建:cmd進入yycgparent目錄,這個目錄必須有pom.xml文件

執行mvn命令

開發人員是可以這么運行的

cmd運行mvn命令,先找用戶setting.xml(建議刪除),再去找maven安裝目錄中的conf下的setting.xml(全局配置,一定要配置本地倉庫),運行mvn install之后,檢查本地倉庫,是否三個工程的jar包已經發布到本地倉庫


