maven環境配置詳解,及maven項目的搭建及maven項目聚合


首先: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包已經發布到本地倉庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM