maven構建多模組專案的兩種方式
maven構建多模組父子專案有兩種方式,一種通過Eclipse工具去建立,另一種在可以在控制檯通過maven指令建立專案。下面舉例一步步構建下面的JavaWeb專案
project-parent
|----pom.xml
|----project-mybatis
|----pom.xml
|----project-SDK
|----pom.xml
|----project-service
|----pom.xml
|----project-SpringMVC
|---pom.xml
一、在eclipse下構建maven專案,該專案由多個子模組組成。
1:首先說下Eclipse使用Maven建立Web時錯誤
:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
錯誤如圖
解決方案:
在Eclipse Maven配置中新增新的Catalog配置:
2:建立project-parent父專案,用來給各個子模組繼承
接下來在使用剛新增的catalog建立web工程,這個時候就可以看到Eclipse聯網下載了。
NEW -->project-->maven-->maven Project,點選下一步,進入new maven Project的Select project name and location介面,什麼也不做,直接下一步到Select an Archetype介面。在Filter裡輸入maven-archetype-site-simple,進行過濾
選中後點擊Next跳到下面介面
點選Finish生成專案,將src資料夾刪除,然後修改pom.xml檔案,將<packaging>jar</packaging>修改為<packaging>pom</packaging>
專案結構
3、建立子專案project-mybatis
選中父專案project-parent,點選右鍵,選擇NEW -->project-->maven-->maven Module,點選下一步,在出現的介面中輸入子模組的名稱project-mybatis,點選下一步,出現Select an Archetype介面。這時選擇maven-archetype-quickStart或者maven-archetype-webapp(構建web層時使用),然後選擇完成,即生成子專案project-mybatis。
這時父專案pom檔案是這樣
專案結構
4、同上依次建立其它子專案
建立project-SDK和project-service 可以入下圖直接勾上紅色區域
建立project-SpringMVC子專案時 出現Select an Archetype介面,這時選擇maven-archetype-webapp(構建web層時使用),這樣生成project-SpringMVC子專案pom檔案如下:這樣maven打包時會生成war包
5、通過pom檔案建立子專案的依賴關係
子專案project-service 依賴 project-SDK 和 project-mybatis
子專案project-SpringMVC 依賴project-SDK
6、搭建完後的模組化專案結構如下
對應的pom檔案
7、部署伺服器時maven打包
a、首先本地的maven環境配置下
MAVEN_HOME
C:\AsiaInfo\tools\apache-maven-3.3.3
b、打包常用的命令
mvn clean --清包
mvn install -Dmaven.test.skip=true --打包
打包成功標誌
二、在控制檯通過maven指令建立專案
用指令搭建這裡就不多介紹,大家可以參考這個連結的部落格去搭建。http://www.cnblogs.com/xdp-gacl/p/4242221.html