maven構建多模塊項目的兩種方式

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

1、在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>,pom表示它是一個被繼承的模塊,項目出錯的話右鍵項目maven update下,修改後的內容以下:

項目結構

三、建立子項目project-mybatis

選中父項目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包

五、經過pom文件創建子項目的依賴關係

子項目project-service 依賴 project-SDK  和 project-mybatis

子項目project-SpringMVC 依賴project-SDK

 

六、搭建完後的模塊化項目結構以下

對應的pom文件

七、部署服務器時maven打包

a、首先本地的maven環境配置下

MAVEN_HOME

C:\AsiaInfo\tools\apache-maven-3.3.3

b、打包經常使用的命令

mvn clean --清包

mvn install -Dmaven.test.skip=true --打包

打包成功標誌

2、在控制檯經過maven指令創建項目

用指令搭建這裏就很少介紹,你們能夠參考這個連接的博客去搭建。http://www.cnblogs.com/xdp-gacl/p/4242221.html

相關文章
相關標籤/搜索