更新時(shí)間:2022-06-09 09:42:19 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽7114次
springboot多模塊項(xiàng)目使用maven項(xiàng)目打包方法時(shí)需要從子模塊到父模塊依次進(jìn)行打包,并且每個(gè)pom.xml文件的配置都要正確,以此項(xiàng)目為例。
項(xiàng)目結(jié)構(gòu)截圖

概述: 整體項(xiàng)目中,包含common和service兩個(gè)子模塊,其中common模塊又包括service_base和service_utils兩個(gè)子子模塊。service模塊作為整體項(xiàng)目的啟動(dòng),即web模塊。
對(duì)于service_base和service_utils兩個(gè)子子模塊,均配置為jar包,其中service_utils中引用service_base。兩個(gè)子子模塊都不需要配置build


對(duì)于common子模塊,配置為pom包,同樣也不需要配置build。

service子模塊作為web啟動(dòng)模塊,需要配置build,并且作為jar包,其中引用了service_utils模塊

在build配置中,指定啟動(dòng)類(lèi)的入口,引入springboot打包插件 和配置 因?yàn)樽詈笪覀円獔?zhí)行的是它

因?yàn)槭褂胢ybatisPlus時(shí)打包后target沒(méi)有mapper的xml文件,也沒(méi)有appication,properties文件,所以指定了文件,保證文件可以被掃描到。

最后最重要的父項(xiàng)目dbexp,部署作為pom文件,build中配置apache的打包插件。

全部配置完成后,maven中是這樣的:

按照引用順序:service調(diào)用service_utils,service_utils調(diào)用service_base,所以應(yīng)該先打包service_base,然后打包service_utils,最后打包service。



打包成功后控制臺(tái)輸出如圖:

打開(kāi)最后service打包生成的jar包的文件夾,按住shift同時(shí)點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊“在此處打開(kāi)powershell窗口”,輸入java -jar {文件名},即可運(yùn)行jar包。

至此,springboot多模塊項(xiàng)目打包及部署成功。如果大家想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的SpringBoot教程,里面有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)