spring + maven项目 互相依赖的小坑
? ? ? 在項目的搭建的過程中,出現(xiàn)了某個被依賴的項目,打包都是成功的,但是依賴的它的項目在編譯的時候出現(xiàn)了問題,綜合網上的解決方案,終于找到了一個可行的方法。
摘自?https://blog.csdn.net/y_hai_yang/article/details/81004451
? ? 最近公司使用springboot開發(fā)項目,使用的構建工具是maven,項目分了很多模塊,并且模塊之間還存在一定的依賴,比如說一個項目common是提供各項目通用的工具類,公共的類等
?
? ? 例子:項目root,有module common,front,mall等其中front 和mall都依賴于common,將來需要上線部署的也是front和mall項目,所以兩個項目是要進行打包,也就是這個打包操作,讓我浪費了好多時間,這里都是我親身經歷的血淚史。。
? ?當使用Maven對front項目直接進行package時,提示依賴于common的jar包找不到。因為直接對front打包,common并沒有被打包,依賴關系無法保持。這時你要做的就是,首先對項目common進行install,如圖
? ? 注意!注意!這里有一個巨坑,我已經義無反顧的跳進去一次了,大家一定不要再往里面跳了:Common打包出來的應該是不可執(zhí)行的jar包,所以不要在Common的pom中定義spring-boot-maven-plugin插件,因為這個SpringBoot插件會在Maven的package后進行二次打包,目的為了生成可執(zhí)行jar包,如果C中定義了這個插件,會報錯提示沒有找到main函數(shù)。這時你就可以去打包front項目了,當然打包的時候可能還是不行,這里還有一個小坑,如果還是不能進行打包的話,那么就install一下root項目,也就是總目錄下的pom文件對應的install操作,這樣再打包front項目基本上就沒有問題了,老鐵,都是經驗呀,希望對你們有幫助
?
摘自?https://blog.csdn.net/baidu_32419749/article/details/82967609
關于Spring Boot項目使用maven打包安裝到本地倉庫,出現(xiàn)依賴找不到問題[BOOT-INF]的發(fā)現(xiàn)和解決方案
問題的呈現(xiàn)
最近編碼中,好多項目中需要用到某一個自定義的類;于是就想通過一個項目來管理這些公共常用的一些模塊;也算是形成自己的基本工具類庫。于是使用 Spring Boot 創(chuàng)建了一個項目,然后使用 maven 安裝之后, 在另一個項目中引用, 發(fā)現(xiàn)引用不到的問題
查看引入進來的依賴發(fā)現(xiàn), 自定義的包依賴進來,居然在一個 BOOT-INF 的文件夾下,這正是引起問題的主要原因
解決方式
問題既然找出, 那接下來就解決問題
在被依賴的項目pom文件的plugins中添加如下配置即可
<plugin><!-- 以下兩行為默認生成 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 以下為解決方式--><configuration><skip>true</skip></configuration> </plugin>
重新打包安裝,然后查看,已經沒有 BOOT-INF 文件夾,并且項目中可以使用自定義的公共類, 問題解決
?
?
總結
以上是生活随笔為你收集整理的spring + maven项目 互相依赖的小坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux服务器后台运行jar包
- 下一篇: pom 选用maven仓库