IDEA打包maven多模塊相互依賴(lài)項(xiàng)目全過(guò)程
使用場(chǎng)景
假設(shè)有一個(gè)父maven項(xiàng)目project,有三個(gè)子模塊producer,consumer和common,其中producer依賴(lài)common,consumer也依賴(lài)于common,也就是producer,consumer的pom.xml文件中導(dǎo)入了common模塊
第一種方式
使用idea自帶的打包方式
- 快捷鍵Ctr+Alt+Shift+S彈出以下畫(huà)面











- 查看打包出來(lái)的jar

可以看到這種打包方式打包出來(lái)的jar包中包含了common模塊
第二種方式
使用maven打包方式(沒(méi)有使用springboot-maven-plugin插件)


- 查看打包后的jar包

可以看到只有consumer模塊,沒(méi)有common模塊,由于consumer依賴(lài)于common,那么這樣導(dǎo)致的后果,就是在運(yùn)行consumer模塊時(shí)會(huì)報(bào)錯(cuò),找不到common中的類(lèi),因?yàn)榇虬鼤r(shí),并沒(méi)有將common模塊也一起打包進(jìn)來(lái)。
解決辦法
將maven打包的common.jar和consumer.jar放在同一個(gè)目錄下
總結(jié)
- 第一種打包方式可以避免依賴(lài)的模塊沒(méi)有被一起打包進(jìn)來(lái)
- 第二種打包方式需要注意依賴(lài)的模塊并沒(méi)有被一起打包進(jìn)來(lái)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java發(fā)送http請(qǐng)求并獲取狀態(tài)碼的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇java發(fā)送http請(qǐng)求并獲取狀態(tài)碼的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
java中struts2實(shí)現(xiàn)文件上傳下載功能實(shí)例解析
這篇文章主要介紹了java中struts2實(shí)現(xiàn)文件上傳下載功能的方法,以實(shí)例形式較為詳細(xì)的分析了struts2實(shí)現(xiàn)文件上傳下載功能的具體實(shí)現(xiàn)技巧與相關(guān)問(wèn)題的解決方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
Java MQTT實(shí)戰(zhàn)應(yīng)用
本文詳解MQTT協(xié)議,涵蓋其發(fā)布/訂閱機(jī)制、低功耗高效特性、三種服務(wù)質(zhì)量等級(jí)(QoS0/1/2),以及客戶端、代理、主題的核心概念,最后提供Linux部署教程、SpringBoot整合方法與MQTTX工具下載鏈接,對(duì)java mqtt相關(guān)知識(shí)感興趣的朋友一起看看吧2025-06-06
關(guān)于swagger配置及踩坑@Api參數(shù)postion無(wú)效解決接口排序問(wèn)題
這篇文章主要介紹了關(guān)于swagger配置及踩坑@Api參數(shù)postion無(wú)效解決接口排序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
MyBatis中${}?和?#{}?有什么區(qū)別小結(jié)
${}?和?#{}?都是?MyBatis?中用來(lái)替換參數(shù)的,它們都可以將用戶傳遞過(guò)來(lái)的參數(shù),替換到?MyBatis?最終生成的?SQL?中,但它們區(qū)別卻是很大的,今天通過(guò)本文介紹下MyBatis中${}?和?#{}?有什么區(qū)別,感興趣的朋友跟隨小編一起看看吧2022-11-11
淺談Java并發(fā)編程之synchronized有序性誤區(qū)
本文主要介紹了淺談Java并發(fā)編程之synchronized有序性誤區(qū),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-02-02
Java volatile 關(guān)鍵字介紹與使用示例詳解
這篇文章詳細(xì)介紹了Java中的volatile關(guān)鍵字,包括它的核心特性、如何保證變量的可見(jiàn)性和有序性,以及它在解決多線程問(wèn)題中的局限性,文章通過(guò)示例展示了如何在實(shí)際編程中使用volatile,并解釋了如何通過(guò)其他同步機(jī)制來(lái)彌補(bǔ)volatile的不足,感興趣的朋友一起看看吧2025-01-01
解決Java中的java.io.IOException: Broken pipe問(wèn)題
這篇文章主要介紹了解決Java中 java.io.IOException: Broken pipe的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
java如何給指定類(lèi)配置單獨(dú)的日志文件輸出
這篇文章主要介紹了java如何給指定類(lèi)配置單獨(dú)的日志文件輸出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04

