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工程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包,右鍵排除