maven構建多模塊父子項目有兩種方式,一種經過Eclipse工具去創建,另外一種在能夠在控制檯經過maven指令創建項目。下面舉例一步步構建下面的JavaWeb項目html
project-parentweb
|----pom.xmlapache
|----project-mybatis服務器
|----pom.xmlmybatis
|----project-SDKapp
|----pom.xmleclipse
|----project-servicewebapp
|----pom.xmlmaven
|----project-SpringMVC模塊化
|---pom.xml
:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
錯誤如圖
解決方案:
在Eclipse Maven配置中添加新的Catalog配置:
接下來在使用剛添加的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>,pom表示它是一個被繼承的模塊,項目出錯的話右鍵項目maven update下,修改後的內容以下:
項目結構
選中父項目project-parent,點擊右鍵,選擇NEW -->project-->maven-->maven Module,點擊下一步,在出現的界面中輸入子模塊的名稱project-mybatis,點擊下一步,出現Select an Archetype界面。這時選擇maven-archetype-quickStart或者maven-archetype-webapp(構建web層時使用),而後選擇完成,即生成子項目project-mybatis。
這時父項目pom文件是這樣
項目結構
建立project-SDK和project-service 能夠入下圖直接勾上紅色區域
建立project-SpringMVC子項目時 出現Select an Archetype界面,這時選擇maven-archetype-webapp(構建web層時使用),這樣生成project-SpringMVC子項目pom文件以下:這樣maven打包時會生成war包
子項目project-service 依賴 project-SDK 和 project-mybatis
子項目project-SpringMVC 依賴project-SDK
對應的pom文件
MAVEN_HOME
C:\AsiaInfo\tools\apache-maven-3.3.3
mvn clean --清包
mvn install -Dmaven.test.skip=true --打包
打包成功標誌
用指令搭建這裏就很少介紹,你們能夠參考這個連接的博客去搭建。http://www.cnblogs.com/xdp-gacl/p/4242221.html