IDEA打包maven多模塊相互依賴項(xiàng)目全過(guò)程
使用場(chǎng)景
假設(shè)有一個(gè)父maven項(xiàng)目project,有三個(gè)子模塊producer,consumer和common,其中producer依賴common,consumer也依賴于common,也就是producer,consumer的pom.xml文件中導(dǎo)入了common模塊
第一種方式
使用idea自帶的打包方式
- 快捷鍵Ctr+Alt+Shift+S彈出以下畫面
- 查看打包出來(lái)的jar
可以看到這種打包方式打包出來(lái)的jar包中包含了common模塊
第二種方式
使用maven打包方式(沒(méi)有使用springboot-maven-plugin插件)
- 查看打包后的jar包
可以看到只有consumer模塊,沒(méi)有common模塊,由于consumer依賴于common,那么這樣導(dǎo)致的后果,就是在運(yùn)行consumer模塊時(shí)會(huì)報(bào)錯(cuò),找不到common中的類,因?yàn)榇虬鼤r(shí),并沒(méi)有將common模塊也一起打包進(jìn)來(lái)。
解決辦法
將maven打包的common.jar和consumer.jar放在同一個(gè)目錄下
總結(jié)
- 第一種打包方式可以避免依賴的模塊沒(méi)有被一起打包進(jìn)來(lái)
- 第二種打包方式需要注意依賴的模塊并沒(méi)有被一起打包進(jìn)來(lái)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 啟動(dòng)exe程序,傳遞參數(shù)和獲取參數(shù)操作
這篇文章主要介紹了java 啟動(dòng)exe程序,傳遞參數(shù)和獲取參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01IDEA如何一鍵部署SpringBoot項(xiàng)目到服務(wù)器
文章介紹了如何在IDEA中部署SpringBoot項(xiàng)目到服務(wù)器,使用AlibabaCloudToolkit插件進(jìn)行配置部署,步驟包括設(shè)置服務(wù)名稱、選擇文件上傳類型、選擇jar文件、添加服務(wù)器信息、輸入上傳路徑、選擇上傳后執(zhí)行的腳本以及執(zhí)行前的操作命令2024-12-12java項(xiàng)目構(gòu)建Gradle的使用教程
這篇文章主要為大家介紹了java項(xiàng)目構(gòu)建Gradle的使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03如何解決springboot啟動(dòng)的時(shí)候required a bean of ty
Spring Boot啟動(dòng)失敗,提示缺少`UserDao`類型的Bean,解決方案一:為`UserDao`接口添加`@Mapper`注解,重新啟動(dòng);解決方案二:使用`@MapperScan`注解掃描Mapper接口所在的包2024-12-12Spring Boot + Jpa(Hibernate) 架構(gòu)基本配置詳解
本篇文章主要介紹了Spring Boot + Jpa(Hibernate) 架構(gòu)基本配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05java 中動(dòng)態(tài)代理詳解及實(shí)例
這篇文章主要介紹了java 中動(dòng)態(tài)代理詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06