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)致的后果,就是在運行consumer模塊時會報錯,找不到common中的類,因為打包時,并沒有將common模塊也一起打包進來。
解決辦法
將maven打包的common.jar和consumer.jar放在同一個目錄下
總結(jié)
- 第一種打包方式可以避免依賴的模塊沒有被一起打包進來
- 第二種打包方式需要注意依賴的模塊并沒有被一起打包進來
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 啟動exe程序,傳遞參數(shù)和獲取參數(shù)操作
這篇文章主要介紹了java 啟動exe程序,傳遞參數(shù)和獲取參數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
IDEA如何一鍵部署SpringBoot項目到服務(wù)器
文章介紹了如何在IDEA中部署SpringBoot項目到服務(wù)器,使用AlibabaCloudToolkit插件進行配置部署,步驟包括設(shè)置服務(wù)名稱、選擇文件上傳類型、選擇jar文件、添加服務(wù)器信息、輸入上傳路徑、選擇上傳后執(zhí)行的腳本以及執(zhí)行前的操作命令2024-12-12
如何解決springboot啟動的時候required a bean of ty
Spring Boot啟動失敗,提示缺少`UserDao`類型的Bean,解決方案一:為`UserDao`接口添加`@Mapper`注解,重新啟動;解決方案二:使用`@MapperScan`注解掃描Mapper接口所在的包2024-12-12
Spring Boot + Jpa(Hibernate) 架構(gòu)基本配置詳解
本篇文章主要介紹了Spring Boot + Jpa(Hibernate) 架構(gòu)基本配置詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

