package打包一個springcloud項目的某個微服務報錯問題
package打包一個springcloud項目的某個微服務報錯
事情是這樣的 我需要打包一個父工程下的一個微服務 但是package一直報錯 找不到公共依賴包api-commons 差了各種帖子都說是maven的問題 我還去C:\Users\云云小寶寶\.m2\repository\com\example\cloud-api-commons路徑下找到了這個依賴包根本就是maven的問題提 關鍵是這個微服務是能正常運行的 就是打包不了 對這個微服務各種 clean和install然后在package都不行 最后直接把父工程clean install 然后在對這個微服務package 完美運行成功
這里是報錯提示:
springcloud微服務環(huán)境下,maven打包時報錯:程序包不存在以及找不到類
血淚史,不一定通用:
微服務中幾個子工程有相互依賴時,出現(xiàn)程序包不存在找不到目標類,且會出現(xiàn)找不到啟動類相關錯誤
spring-boot-maven-plugin的坑
IDEA執(zhí)行正常,打包時報錯
查看各個子模塊,例如common公共依賴模塊,打包插件不建議直接使用spring-boot-maven-plugin,該插件會打成可執(zhí)行jar,就會去尋找main主函數(shù),可能報找不到啟動類的錯,且打包后的jar結(jié)構不能被其他模塊依賴
心得
提供服務的模塊使用spring-boot-maven-plugin正常打包,如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
公共依賴的模塊需要在插件配置,如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 解決沒有main函數(shù)報錯unable to find main class 的問題--> <executions> <execution> <phase>none</phase> </execution> </executions> <!--打成可被依賴jar結(jié)構--> <configuration> <classifier>execute</classifier> </configuration> </plugin> </plugins> </build>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Maven管理多模塊應用的統(tǒng)一版本號實現(xiàn)
本文主要介紹了Maven管理多模塊應用的統(tǒng)一版本號實現(xiàn),使用versions-maven-plugin插件和占位符結(jié)合flatten-maven-plugin插件來實現(xiàn),感興趣的可以了解一下2024-12-12Java并發(fā)編程之ReentrantLock實現(xiàn)原理及源碼剖析
ReentrantLock 是常用的鎖,相對于Synchronized ,lock鎖更人性化,閱讀性更強,文中將會詳細的說明,請君往下閱讀2021-09-09Mybatis實現(xiàn)ResultMap結(jié)果集
本文主要介紹了Mybatis實現(xiàn)ResultMap結(jié)果集,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04Spring Boot2中如何優(yōu)雅地個性化定制Jackson實現(xiàn)示例
這篇文章主要為大家介紹了Spring Boot2中如何優(yōu)雅地個性化定制Jackson實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05Java swing讀取txt文件實現(xiàn)學生考試系統(tǒng)
這篇文章主要為大家詳細介紹了Java swing讀取txt文件實現(xiàn)學生考試系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06