1. 程式人生 > >Maven專案構建與使用

Maven專案構建與使用

一般構建分散式系統,面向SOA(面向服務:服務層與表現層分離成為兩個獨立的web工程)架構開發,使用maven管理工程優點:

Jar包的管理、工程之間的依賴管理、自動打包

Maven的常見打包方式:jar、war、pom

Pom工程一般都是父工程,管理jar包的版本、maven外掛的版本、統一的依賴管理。聚合工程。

介面,pojo,工具類一般打成jar;服務層、表現層打成war包

eclipse下Maven開發環境的搭建:

1、下載Maven3.3.9到本地,解壓後配置Maven環境變數,新建變數名:maven_home,變數值:C:\Program Files\apache-maven-3.0.3(根據自己機器上解壓後的maven所在的位置而定);而後在path變數的變數值最後面加上"%maven_home%\bin;"。設定好測試Maven是否安裝成功,CMD,在命令視窗中輸入:mvn -version;


2、Maven本地倉庫配置(maven將根據此配置將遠端下載的jar包放到此目錄),找到%maven_home%\conf目錄,修改下面settings.xml的內容,

<localRepository>E:\taotaoShop\repository</localRepository>指定本地倉庫位置即可

Preference->Maven->Installarion指定安裝的Maven包
Preference->Maven->User Settings指定本地倉庫repository的setting.xml檔案路徑

Maven的工程啟動

一般利用Maven構建專案會有多個工程(多個war包

),本地執行通常使用Maven的Tomcat外掛,而不使用常規方式釋出。因為(Tomcat本身是Java開發的),它的執行就是依賴一些包在工作。

在需要執行的Maven工程pom檔案中新增Tomcat外掛依賴(使用build標籤,其中configuration標籤中指定/表示訪問工程時不帶工程名)

例:

<build>
  <plugins>
  <plugin>
  <groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8089</port>
</configuration>
  </plugin>
  </plugins>
  </build>
然後點選工程右擊選擇Run as->Maven build
填寫Goals=clean tomcat7:run   如果不寫7則不是選擇的apatch產品(與外掛指定一致)
如果執行的工程繼承依賴其他工程,需要先將其他工程名依賴安裝到本地倉庫,否則啟動會報錯,點選要安裝工程Run as->Maven install 即會在本地倉庫出現父工程名目錄

一般來說工程中有重複jar包保留高版本的,pom檔案得排除,exclusions標籤或點選控制檯處dependency,找到相應jar包,右鍵排除