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)目使用。
對(duì)于剛剛接觸多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,彈出下面對(duì)話框,這里不要選擇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)容,希望對(duì)大家的學(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)文章
帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之遞歸
這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之遞歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01詳解rabbitmq使用springboot實(shí)現(xiàn)fanout模式
這篇文章主要介紹了rabbitmq使用springboot實(shí)現(xiàn)fanout模式,Fanout特點(diǎn)是發(fā)布與訂閱模式,是一種廣播機(jī)制,它是沒有路由key的模式,需要的朋友可以參考下2023-07-07Java IO流學(xué)習(xí)總結(jié)之文件傳輸基礎(chǔ)
這篇文章主要介紹了Java IO流學(xué)習(xí)總結(jié)之文件傳輸基礎(chǔ),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java io流的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04springboot整合vue2-uploader實(shí)現(xiàn)文件分片上傳、秒傳、斷點(diǎn)續(xù)傳功能
對(duì)于大文件的處理,無論是用戶端還是服務(wù)端,如果一次性進(jìn)行讀取發(fā)送、接收都是不可取,很容易導(dǎo)致內(nèi)存問題,下面這篇文章主要給大家介紹了關(guān)于springboot整合vue2-uploader實(shí)現(xiàn)文件分片上傳、秒傳、斷點(diǎn)續(xù)傳功能的相關(guān)資料,需要的朋友可以參考下2023-06-06