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

Maven依賴沖突問題及解決過程

 更新時(shí)間:2026年04月29日 10:06:44   作者:秦JaccLink  
文章主要討論Maven依賴沖突問題,及提供解決方法,首先描述了依賴沖突現(xiàn)象的nd導(dǎo)致類NoClassDefFoundError的情況;然后介紹了查找沖突包的方法,最后總結(jié)了Maven依賴管理的幾種策略,包括依賴調(diào)解、依賴排除和依賴范圍控制;強(qiáng)調(diào)了合理配置POM文件的重要性

引言

在開發(fā)過程中你的maven依賴有沖突,但是打包的Jar包照樣可以運(yùn)行只有使用到?jīng)_突包里的功能時(shí)會報(bào)依賴沖突錯誤比如:

java.lang.NoClassDefFoundError: org/apache/poi/util/POILogFactory
    at org.apache.poi.hwpf.model.FileInformationBlock.<clinit>(FileInformationBlock.java:52) ~[poi-scratchpad-4.1.2.jar!/:4.1.2]
    at org.apache.poi.hwpf.HWPFDocumentCore.<init>(HWPFDocumentCore.java:170) ~[poi-scratchpad-4.1.2.jar!/:4.1.2]
    at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:193) ~[poi-scratchpad-4.1.2.jar!/:4.1.2]
    at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:177) ~[poi-scratchpad-4.1.2.jar!/:4.1.2]
    at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:165) ~[poi-scratchpad-4.1.2.jar!/:4.1.2]
    at com.zxx.hand.WordHandler.handContent(WordHandler.java:47) ~[classes!/:1.0]
    at com.zxx.hand.DocumentAttachmentHandler.getAttachmentInfo(DocumentAttachmentHandler.java:51) ~[classes!/:1.0]
    at com.zxx.elasticsearch.FileAnalysisElasticsearchTask.fileAnalysis(FileAnalysisElasticsearchTask.java:64) ~[classes!/:1.0]
    at com.zxx.service.impl.FileAnalysisServiceImpl$1.run(FileAnalysisServiceImpl.java:50) ~[classes!/:1.0]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
    at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
Caused by: java.lang.ClassNotFoundException: org.apache.poi.util.POILogFactory
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[na:na]
    at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) ~[nnd-document-parser.jar:1.0]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
    ... 15 common frames omitted

1、找出沖突包

1.1 找到pom.xml文件

1.2 點(diǎn)擊Show Diagrams查看依賴圖

右擊pom.xml文件點(diǎn)擊--》Show Diagrams

如下圖會列出沖突包

2、移除沖突包

maven移除包中依賴

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>${poi.version}</version>
            <!-- 移除包中依賴 -->
            <exclusions>
                <exclusion>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>poi</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

總結(jié)

Maven通過依賴管理解決Jar包沖突,使用依賴調(diào)解、依賴排除和依賴范圍等策略。

依賴調(diào)解選擇最近的版本,依賴排除可移除沖突的依賴,依賴范圍控制依賴的作用域。

合理配置POM文件,確保項(xiàng)目依賴清晰、穩(wěn)定。

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

相關(guān)文章

  • spring boot在啟動項(xiàng)目之后執(zhí)行的實(shí)現(xiàn)方法

    spring boot在啟動項(xiàng)目之后執(zhí)行的實(shí)現(xiàn)方法

    在開發(fā)時(shí)有時(shí)候需要在整個應(yīng)用開始運(yùn)行時(shí)執(zhí)行一些特定代碼,比如初始化環(huán)境,下面這篇文章就來給大家介紹了關(guān)于spring boot在啟動項(xiàng)目之后執(zhí)行自己要執(zhí)行的東西的實(shí)現(xiàn)方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。
    2017-09-09
  • Spring Boot2配置服務(wù)器訪問日志過程解析

    Spring Boot2配置服務(wù)器訪問日志過程解析

    這篇文章主要介紹了Spring Boot2配置服務(wù)器訪問日志過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java的類型擦除式泛型詳解

    Java的類型擦除式泛型詳解

    Java語言中的泛型只存在于程序源碼之中,在編譯后的字節(jié)碼文件里,則全部泛型都會被替換為原來的原始類型(Raw Type),并且會在相應(yīng)的地方插入強(qiáng)制轉(zhuǎn)型的代碼。這篇文章主要介紹了Java的類型擦除式泛型,需要的朋友可以參考下
    2021-08-08
  • Java中Dom4j的配置與使用示例詳解

    Java中Dom4j的配置與使用示例詳解

    Dom4j是一個強(qiáng)大的Java庫,用于處理XML數(shù)據(jù),結(jié)合了DOM、SAX、JDOM的優(yōu)點(diǎn),它可以解析、生成、修改和序列化XML文檔,適用于數(shù)據(jù)交換、配置文件管理、日志記錄、數(shù)據(jù)持久化和Web服務(wù)等場景,Dom4j提供了簡單易用的API,便于開發(fā)者進(jìn)行高效的XML操作
    2024-10-10
  • Java不定參數(shù)使用及一些注意情況

    Java不定參數(shù)使用及一些注意情況

    不定參數(shù)是一種特殊的參數(shù)類型,它允許方法接受可變數(shù)量的參數(shù),本文主要介紹了Java不定參數(shù)使用及一些注意情況,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Java 時(shí)間轉(zhuǎn)換的實(shí)例代碼

    Java 時(shí)間轉(zhuǎn)換的實(shí)例代碼

    下面小編就為大家?guī)硪黄狫ava 時(shí)間轉(zhuǎn)換的實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 從入門到精通Spring Boot中WebSocket常用方法

    從入門到精通Spring Boot中WebSocket常用方法

    本文將從入門到精通,詳細(xì)介紹Spring Boot中WebSocket的常用使用方法,涵蓋協(xié)議特性、消息收發(fā)、點(diǎn)對點(diǎn)通信、認(rèn)證攔截及注解實(shí)現(xiàn)方式,,需要的朋友跟隨小編一起看看吧
    2025-08-08
  • Java中mybatis關(guān)于example類的使用詳解

    Java中mybatis關(guān)于example類的使用詳解

    這篇文章主要介紹了Java中mybatis中關(guān)于example類的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 一文帶你掌握springBoot如何做到優(yōu)雅停機(jī)的

    一文帶你掌握springBoot如何做到優(yōu)雅停機(jī)的

    在分布式系統(tǒng)中,服務(wù)的優(yōu)雅停機(jī)(Graceful Shutdown)是確保業(yè)務(wù)連續(xù)性的重要機(jī)制,下面就跟隨小編一起來深入了解下springBoot實(shí)現(xiàn)優(yōu)雅停機(jī)的具體方式吧
    2025-04-04
  • Spring用AspectJ開發(fā)AOP(基于Annotation)

    Spring用AspectJ開發(fā)AOP(基于Annotation)

    這篇文章主要介紹了Spring用AspectJ開發(fā)AOP(基于Annotation),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評論

苏尼特左旗| 左云县| 涟水县| 前郭尔| 西吉县| 莒南县| 铜川市| 托克逊县| 中阳县| 句容市| 惠州市| 探索| 思茅市| 庆安县| 登封市| 邳州市| 招远市| 浪卡子县| 河西区| 白城市| 利川市| 册亨县| 竹山县| 鄂托克旗| 汉源县| 岳池县| 衡阳县| 康保县| 思南县| 桃园县| 临澧县| 罗城| 靖宇县| 孝感市| 武山县| 沾化县| 正宁县| 新建县| 涟源市| 六枝特区| 阿瓦提县|