idea中創(chuàng)建多module的maven工程的方法
以前自學(xué)Java web的時(shí)候,我們都是創(chuàng)建一個(gè)web工程,該工程下面再創(chuàng)建dao、service、controller等包。自從工作以后,我們會(huì)發(fā)現(xiàn)現(xiàn)在的web項(xiàng)目包含多個(gè)module,controller和service都是分開在不同的module。個(gè)人認(rèn)為,這樣做的好處在于解耦,同時(shí)服務(wù)的重用。我們可以吧service的module打成jar包,提供給其他項(xiàng)目使用。
對于剛剛接觸多module的maven項(xiàng)目的菜鳥來講,很難轉(zhuǎn)變以前的思想,也難以創(chuàng)建這種工程。本文就是教會(huì)大家使用idea來創(chuàng)建這種多module的maven工程。
1.簡介
多module有一個(gè)父maven工程,多個(gè)子工程。在多個(gè)子工程中,可能有一個(gè)web工程,也可能有多個(gè)web工程。最終結(jié)果如下圖:

2.步驟
2.1 在idea中,單擊file》new》project,彈出下面對話框,這里不要選擇Create from archetype復(fù)選框
點(diǎn)擊Next,輸入GroupId和ArtifactId,這里是創(chuàng)建父工程,名為demoparent。下面就一直next,知道創(chuàng)建完成。
2.2 選中demoparent,右鍵選擇new》Module,創(chuàng)建子工程,同樣不要選擇Create from archetype復(fù)選框
輸入第一個(gè)子工程名democommon,如下圖所示。一直next,知道創(chuàng)建完成。

打開剛創(chuàng)建的democommon工程下的pom文件,添加jar,這樣maven會(huì)把該工程打成jar包。
2.3 與創(chuàng)建democommon一樣的步驟,再創(chuàng)建demoservice工程。不同的是,如果demoservice工程依賴于democommon工程,我們需要在其pom文件添加下面的依賴,否則就不需要。
2.4 創(chuàng)建demoweb工程,步驟與普通的maven web工程一樣,如下:
如果demoweb工程依賴于democore,我們也需要加入下面的依賴。
打開工程屬性,我們能看到demoweb工程的依賴就有democore和democommon。
總結(jié):通過上面的步驟,我們就能夠創(chuàng)建多Module的maven工程。如果我們需要添加其他jar包依賴,我們只需要在demoparent的pom文件中添加即可,不需要在子工程中添加。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 如何解決創(chuàng)建maven工程時(shí),產(chǎn)生“找不到插件的錯(cuò)誤”問題
- IDEA2023創(chuàng)建MavenWeb項(xiàng)目并搭建Servlet工程的全過程
- idea創(chuàng)建maven父子工程導(dǎo)致子工程無法導(dǎo)入父工程依賴
- 使用IDEA創(chuàng)建maven父子工程項(xiàng)目 (圖文)
- IDEA創(chuàng)建Maven工程Servlet的詳細(xì)教程
- idea中創(chuàng)建maven的Javaweb工程并進(jìn)行配置(圖文教程)
- idea 創(chuàng)建 maven web 工程流程(圖文教程)
- 詳解eclipse創(chuàng)建maven項(xiàng)目實(shí)現(xiàn)動(dòng)態(tài)web工程完整示例
- Eclipse中使用Maven創(chuàng)建Java Web工程的實(shí)現(xiàn)方式
- Apache Maven創(chuàng)建工程的實(shí)現(xiàn)示例
相關(guān)文章
Spring Boot之搞定mongoTemplate的知識(shí)小結(jié)
這篇文章主要介紹了Spring Boot之搞定mongoTemplate的知識(shí)小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
springboot中配置好登錄攔截后,swagger訪問不了問題
這篇文章主要介紹了springboot中配置好登錄攔截后,swagger訪問不了問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
如何更優(yōu)雅的關(guān)閉java文本、網(wǎng)絡(luò)等資源
這篇文章主要介紹了如何更優(yōu)雅的關(guān)閉java文本、網(wǎng)絡(luò)等資源,在 finally 的關(guān)閉代碼中,還要再來一個(gè) try/catch,看著是不是很難受,很不優(yōu)雅,很想干掉這個(gè) finally!,需要的朋友可以參考下2019-06-06
Java?18?新特性之Web服務(wù)器?jwebserver功能
JEP?408:?Simple?Web?Server,是這次Java?18推出的一個(gè)比較獨(dú)立的全新功能點(diǎn)。我們可以通過命令行工具來啟動(dòng)一個(gè)提供靜態(tài)資源訪問的迷你Web服務(wù)器,本文通過一個(gè)構(gòu)建HTML頁面的例子,來嘗試一下jwebserver的功能2022-04-04
Spring?Session(分布式Session共享)實(shí)現(xiàn)示例
這篇文章主要介紹了Spring?Session(分布式Session共享)實(shí)現(xiàn)示例,文章內(nèi)容詳細(xì),需要的朋友可以參考下2023-01-01
java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))
下面小編就為大家?guī)硪黄猨ava高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03

