1. 程式人生 > >maven構建多模組專案的兩種方式

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>

,pom表示它是一個被繼承的模組,專案出錯的話右鍵專案maven update下,修改後的內容如下:

專案結構

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