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

springboot多模塊項(xiàng)目mvn打包遇到存在依賴但卻無(wú)法發(fā)現(xiàn)符號(hào)問(wèn)題

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

springboot多模塊項(xiàng)目mvn打包遇到的問(wèn)題 - 存在依賴但卻無(wú)法發(fā)現(xiàn)符號(hào)

這是一個(gè)什么問(wèn)題呢?

我來(lái)闡述一下,問(wèn)題大致是這么一個(gè)情況:

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

我分析的理由

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

最后的解決方案

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

我的問(wèn)題就是在common項(xiàng)目的pom導(dǎo)入了spring-boot-maven-plugin插件,導(dǎo)致打的common jar包與平時(shí)的jar包不同。

當(dāng)該jar包被其他模塊依賴,就會(huì)出現(xiàn)該jar無(wú)法被其他模塊訪問(wèn)到。

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

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

導(dǎo)入了該插件所打的jar包和沒(méi)有該插件時(shí)所打的jar包是不同的。謹(jǐn)記

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Spring注入模型

    淺談Spring注入模型

    如果不深入到Spring的源碼,是很少有機(jī)會(huì)了解到Spring的注入模型(AutowireMode)。但是為了掃清我們學(xué)習(xí)Spring源碼的障礙,我們有必要了解下Spring的注入模型,感興趣的同學(xué)可以閱讀一下
    2023-04-04
  • maven中倉(cāng)庫(kù)的配置與優(yōu)先級(jí)的實(shí)現(xiàn)

    maven中倉(cāng)庫(kù)的配置與優(yōu)先級(jí)的實(shí)現(xiàn)

    本文介紹Maven倉(cāng)庫(kù)配置,包括settings.xml和pom.xml中的本地倉(cāng)庫(kù)、鏡像及profile設(shè)置,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • RocketMQ之Consumer整體介紹啟動(dòng)源碼分析

    RocketMQ之Consumer整體介紹啟動(dòng)源碼分析

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

    java String 可變性的分析

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

    Netty簡(jiǎn)單的入門代碼示例

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

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

    這篇文章主要給大家介紹了關(guān)于SpringBoot前端傳遞數(shù)組后端接收兩種常用的方法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • IDEA使用技巧之如何將本地項(xiàng)目和git遠(yuǎn)程項(xiàng)目關(guān)聯(lián)

    IDEA使用技巧之如何將本地項(xiàng)目和git遠(yuǎn)程項(xiàng)目關(guān)聯(lián)

    這篇文章主要介紹了IDEA使用技巧之如何將本地項(xiàng)目和git遠(yuǎn)程項(xiàng)目關(guān)聯(lián)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Windows下將JAVA?jar注冊(cè)成windows服務(wù)的方法

    Windows下將JAVA?jar注冊(cè)成windows服務(wù)的方法

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

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

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

    java根據(jù)網(wǎng)絡(luò)地址保存圖片的方法

    這篇文章主要為大家詳細(xì)介紹了java根據(jù)網(wǎng)絡(luò)地址保存圖片的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論

金华市| 邵阳市| 镇赉县| 津市市| 威远县| 顺昌县| 屯留县| 会东县| 乌拉特后旗| 正镶白旗| 隆化县| 青海省| 炎陵县| 平陆县| 芦山县| 乌鲁木齐市| 乐业县| 阿巴嘎旗| 太康县| 丹江口市| 本溪| 金坛市| 武隆县| 长沙市| 含山县| 平邑县| 新邵县| 丹江口市| 河源市| 眉山市| 乐山市| 黄浦区| 景宁| 老河口市| 姜堰市| 正宁县| 高淳县| 巴彦县| 丰顺县| 抚顺市| 永顺县|