最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot多模塊項目mvn打包遇到存在依賴但卻無法發(fā)現符號問題

 更新時間:2024年09月21日 09:25:26   投稿:jingxian  
在SpringBoot多模塊項目中,如果遇到依賴存在但無法發(fā)現符號的問題,常見原因可能是pom.xml配置問題,例如,如果某個模塊僅作為依賴而不是啟動工程,不應在其pom中配置spring-boot-maven-plugin插件,因為這將影響jar包的生成方式

springboot多模塊項目mvn打包遇到的問題 - 存在依賴但卻無法發(fā)現符號

這是一個什么問題呢?

我來闡述一下,問題大致是這么一個情況:

  • 我有一個SpringCloud項目,每個微服務都是一個SpringBoot工程,其中有一個payment項目依賴了一個公共的模塊common項目。payment項目和common項目都同屬一個父工程的子module。
  • 此時我想要把整合SpringCloud項目部署到服務器上,這時候我就需要打jar包,將jar放到服務器上,通過java -jar *.jar 命令來啟動SpringBoot項目
  • 首先我肯定輸入mvn clean install -DskipTests=true將common模塊進行打包到本地倉庫中
  • 然后我再對payment項目進行打包mvn clean package -DskipTests=true
  • 然后mvn命令error (找不到符號),既payment找不到common里的類,所以報錯,無法打包

我分析的理由

  1. 我一開始是檢查是否父項目的pom漏了module common項目,發(fā)現不是,payment和common都是同屬一個父項目的子module,而且子項目的<parent>也都一個同一個父項目
  2. 然后我又檢查是否payment依賴的common的路徑或版本號出了問題,發(fā)現也正確
  3. 然后我就檢查是否.m2的倉庫中,包沒有打上,或者包不完整。檢查后發(fā)現也沒有
  4. 然后我就懷疑是否pom.xml的依賴配置問題,但是網上查springboot多模塊項目打包不成功的問題,也沒有收獲

最后的解決方案

該方案是我在某群求助后,一大佬解決的,真的是非常感謝,幫我解決了困擾我一個下午的問題。

我的問題就是在common項目的pom導入了spring-boot-maven-plugin插件,導致打的common jar包與平時的jar包不同。

當該jar包被其他模塊依賴,就會出現該jar無法被其他模塊訪問到。

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

所以如果你的項目Module僅僅是作為jar包依賴使用的,而不是一個SpringBoot啟動項工程就千萬不要把spring-boot-maven-plugin插件配置到該項目的pom中。

導入了該插件所打的jar包和沒有該插件時所打的jar包是不同的。謹記

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談Spring注入模型

    淺談Spring注入模型

    如果不深入到Spring的源碼,是很少有機會了解到Spring的注入模型(AutowireMode)。但是為了掃清我們學習Spring源碼的障礙,我們有必要了解下Spring的注入模型,感興趣的同學可以閱讀一下
    2023-04-04
  • maven中倉庫的配置與優(yōu)先級的實現

    maven中倉庫的配置與優(yōu)先級的實現

    本文介紹Maven倉庫配置,包括settings.xml和pom.xml中的本地倉庫、鏡像及profile設置,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2025-07-07
  • RocketMQ之Consumer整體介紹啟動源碼分析

    RocketMQ之Consumer整體介紹啟動源碼分析

    這篇文章主要為大家介紹了RocketMQ源碼分析之Consumer整體介紹啟動分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • java String 可變性的分析

    java String 可變性的分析

    這篇文章主要介紹了java String 可變性的分析的相關資料,通常大家都認為java String 是不可變的,這里分析下源碼來說明它的可變性,需要的朋友可以參考下
    2017-03-03
  • Netty簡單的入門代碼示例

    Netty簡單的入門代碼示例

    這篇文章主要介紹了Netty簡單的入門代碼示例,Netty 的內部實現是很復雜的,但是 Netty 提供了簡單易用的API從網絡處理代碼中解耦業(yè)務邏輯,Netty 是完全基于 NIO 實現的,所以整個 Netty 都是異步的,需要的朋友可以參考下
    2023-12-12
  • SpringBoot前端傳遞數組后端接收兩種常用的方法

    SpringBoot前端傳遞數組后端接收兩種常用的方法

    這篇文章主要給大家介紹了關于SpringBoot前端傳遞數組后端接收兩種常用的方法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • IDEA使用技巧之如何將本地項目和git遠程項目關聯

    IDEA使用技巧之如何將本地項目和git遠程項目關聯

    這篇文章主要介紹了IDEA使用技巧之如何將本地項目和git遠程項目關聯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Windows下將JAVA?jar注冊成windows服務的方法

    Windows下將JAVA?jar注冊成windows服務的方法

    這篇文章主要介紹了Windows下將JAVA?jar注冊成windows服務的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解Java的四種引用方式及其區(qū)別

    詳解Java的四種引用方式及其區(qū)別

    這篇文章主要介紹了Java的四種引用方式 ,主要主要包括強引用,軟引用,弱引用,虛引用,稍微整理精簡一下做下分享,具有一定的參考價值,需要的朋友可以參考下
    2018-12-12
  • java根據網絡地址保存圖片的方法

    java根據網絡地址保存圖片的方法

    這篇文章主要為大家詳細介紹了java根據網絡地址保存圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論

佛冈县| 乐业县| 祁连县| 深水埗区| 北海市| 革吉县| 特克斯县| 朔州市| 昭通市| 西昌市| 都兰县| 永泰县| 财经| 康马县| 寿阳县| 都江堰市| 高州市| 磐安县| 静宁县| 彭阳县| 镶黄旗| 安吉县| 汶川县| 同德县| 庄浪县| 津市市| 甘德县| 乐业县| 上高县| 朝阳县| 繁峙县| 江源县| 库伦旗| 汪清县| 五寨县| 清远市| 集安市| 固阳县| 孝义市| 樟树市| 江城|