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











- 查看打包出來的jar

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


- 查看打包后的jar包

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

