maven 模塊打包 找不到符號

今天,要對之前的一個老系統改造,在改造過程當中,遇到maven打包找不到符號,具體報的錯誤如下所示

說實話,解決這個錯誤花費了很長時間,所以特此記錄下來,留着做警惕。

因爲要改造的系統是一個一體化(沒有分模塊),如下圖所示

然後就開始進行模塊的拆分,如下所示

然後把配置文件相關的 ,都配置好,使用maven install 進行打包,第一個seds-model打包成功,等到第二個seds-common打包的時候 就開始報上面截圖的錯誤,原因是因爲common這個模塊 用到了少量的實體類,所以有依賴.一開始因爲項目中用到了lombok,所以以爲是lombok沒有啓用,就去排查lombok的問題,後來發現和它沒有關係。然後也試了很多種方法 都沒有找到原因,心裏面很糾結...

最終根據上面maven報的錯,去把mave的源碼下載下來,去看源碼,這是一個很漫長的過程.最終發現是自己一時大意,原因就是因爲

老的系統沒有分模塊開發,所以整個系統只有一個pom.xml,所有的插件相關都放在這一個模塊,但是分了模塊之後,每個模塊都有自己的pom.xml,因爲項目是用微服務架構,然後開發都是基於springboot,所以最終需要把controller的啓動類,打成一個可執行的jar,

問題就是因爲這個插件:

插件本身沒有問題,但是因爲我在拆分模塊之後,把這個插件還是存放到整個父pom.xml,才導正出現上面這個問題,它正確的存放位置貌似要放到controller所在的那個pom.xml,後面遷移了一下,再maven install 就沒有任何問題,至於具體的真正原因是否如此 後面還需要花時間驗證

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章