Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現(xiàn)代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據(jù)需要配置指定的模塊。
10年的白塔網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整白塔建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“白塔網(wǎng)站設計”,“白塔網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
項目結構如下:
test-hd-parent (父級) ---pom.xml ---test-hd-api (第三方接口層) ----pom.xml ---test-hd-foundation (基礎工具層) ----pom.xml ---test-hd-resource (資源層) ----pom.xml ---test-hd-service (邏輯業(yè)務層) ----pom.xml ---test-hd-modules (web層) ----pom.xml ---test-hd-www (web模塊1) ----pom.xml ---test-hd-admin (web模塊2) ----pom.xml
創(chuàng)建一個父maven工程
新建一個maven項目,選擇存儲位置,并選擇創(chuàng)建一個簡單的maven工程
輸入Group Id、Artifact Id、Packaging,packaging選擇pom包
生成父工程,pom.xml如下
刪除工程中的src 目錄
創(chuàng)建子模塊
右擊父工程名---》New---》Project,然后選擇新建一個maven module工程
設置子工程名以及父工程,再設置快速創(chuàng)建模式
得到子工程(test-hd-api,第三方接口層),設置編譯的jdk
同理設置,子模塊:test-hd-foundation(基礎工具層)、test-hd-resource(資源層) 、test-hd-service(邏輯業(yè)務層)
新建test-hd-modules (web層),選擇創(chuàng)建一個a simple project,輸入Group Id、Artifact Id、Packaging,packaging選擇pom包
創(chuàng)建web子模塊
web子模塊在建在test-hd-modules (web層)里面,右擊test-hd-modules 工程名---》New---》Project,然后選擇新建一個maven module工程,設置子工程名以及父工程,選擇新建web項目
配置maven web項目,參照:【Maven】Eclipse 使用Maven創(chuàng)建Java Web項目
同理可以配置其他的web子模塊 test-hd-admin(web模塊2)
配置個模塊的依賴
在parent項目pom.xml中建立依賴管理(dependencyManagement)
4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT pom test-hd-api test-hd-service test-hd-resource test-hd-foundation test-hd-modules com.hd test-hd-api 0.0.1-SNAPSHOT com.hd test-hd-service 0.0.1-SNAPSHOT com.hd test-hd-resource 0.0.1-SNAPSHOT com.hd test-hd-foundation 0.0.1-SNAPSHOT javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.2 provided javax.servlet jstl 1.2 taglibs standard 1.1.2 junit junit 3.8.1 test
test-hd-foundation中的依賴
<?xml version="1.0"?>4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT test-hd-foundation javax.servlet jstl taglibs standard junit junit org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7
test-hd-api中的依賴關系
<?xml version="1.0"?>4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT test-hd-api com.hd test-hd-foundation javax.servlet jstl taglibs standard junit junit org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 test-hd-api
test-hd-resource中的依賴關系
<?xml version="1.0"?>4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT test-hd-resource junit junit org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7
test-hd-service中的依賴關系
<?xml version="1.0"?>4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT test-hd-service com.hd test-hd-foundation com.hd test-hd-api javax.servlet jstl taglibs standard junit junit org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 test-hd-service
test-hd-module中的依賴關系
<?xml version="1.0" encoding="UTF-8"?>4.0.0 com.hd test-hd-parent 0.0.1-SNAPSHOT test-hd-modules pom test-hd-www test-hd-admin com.hd test-hd-foundation com.hd test-hd-service com.hd test-hd-api com.hd test-hd-resource javax.servlet jstl taglibs standard junit junit
test-hd-www中的依賴關系
<?xml version="1.0"?>4.0.0 com.hd test-hd-modules 0.0.1-SNAPSHOT test-hd-www war org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 test-hd-www
最后使用maven-update整個工程,右擊父工程名--》Maven--》Update Project
打包和發(fā)布
打包,右擊父工程名 test-hd-parent---->Run As--->Maven Install
打包web子工程,右擊工程名test-hd-www--->Run As ---> Maven Build...---> Goals: clean package--->Run
右擊工程名test-hd-www,進行刷新,找到war包,放到tomcat的webapps中,啟動tomcat,即可訪問工程http://localhost:8080/test-hd-www
可以去tomcat下面webapps》test-hd-www》WEB-INF》lib中,看到引用的jar包
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。