成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

瀏覽:173日期:2024-08-07 14:21:42

在平常工作中我們經常會遇到maven引用的jar包沖突的事情,這時候我們就需要找出沖突的包,并將低版本或者缺少某些方法的jar給剔除掉。這個時候使用idea自帶的maven依賴樹就很好解決這樣的問題。

包沖突顯現出來的問題有:某些類找不到。

原因:工程中引入了一個需要的依賴,但工程中其他依賴的包內部也可能會有相同的依賴,如果版本不同maven可能取了一個低的版本,然后可能造成某個類找不到。

比如:

在工程中引入了easypoi jar,要使用Excel導出功能。

<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.1.2</version></dependency>上述jar 內部依賴 apache-poi 版本 4.1.0<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version></dependency>

我的工程中有個公司的公用的jar,內部依賴了apache-poi 3.x

編寫代碼時沒問題,運行調用相關接口報錯如下

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$HSSFColorPredefinedat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at cn.huimin100.account.manager.main.filters.RequestWrapperFilter.doFilterInternal(RequestWrapperFilter.java:24)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)

發現找不到是個內部類,搜索主類發現主類所在的jar版本為3.9,這就是jar版本沖突造成的問題。

解決步驟:

1.在IDEA中右鍵項項目的pom文件,選擇Maven->Show Dependencies,會打開一個maven的依賴樹窗口,如下:

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

2.打開窗口我們可以看到完整的依賴樹,小技巧: 左上角有幾個小工具,比較常用的1顯示沖突項,2顯示從root到被選擇的jar包路徑,3顯示實際大小。要選擇沖突項的話可以直接點擊1,然后在點擊3,顯示的會更清楚一些,因為jar包比較多,jar依賴比較復雜會讓圖變得很小。之后如果你需要看這個jar的引用路徑可以點擊這個jar包再點擊2,就回顯示從pom文件的根路徑的包到被選擇的包的單條路線,很方便 ;

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

3.找到沖突的包后,選擇需要的那個jar包,右鍵要去除的那個jar包,點擊exclude。

紅色虛線代表沖突,而且標了相應版本。

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

就會在pom文件中被剔除(其實就是對應的pom中的exclusion)

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

這樣,就解決了jar版本沖突問題。

其他小技巧:

1.在依賴樹使用ctrl/command+f是可以直接搜索jar包的名稱的;

IDEA解決maven包沖突easypoi NoClassDefFoundError的問題

2.在依賴樹的界面使用ctrl/command+鼠標滾輪是可以放大縮小依賴樹的比例,同樣使用鍵盤上的+,-號也可以做到這個;

3.alt/option按住,然后鼠標在依賴樹上滑動,是可以達到放大鏡的效果的;

4.在依賴樹上雙擊是可以直接跳轉到該jar的引入位置。

參考

https://segmentfault.com/a/1190000019364264

到此這篇關于IDEA解決maven包沖突easypoi NoClassDefFoundError的問題的文章就介紹到這了,更多相關IDEA maven包沖突內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩一区二区三区在线| 国产精品综合一区二区| 国产精品传媒入口麻豆| 男女性色大片免费观看一区二区 | 亚洲午夜在线| 777午夜精品视频在线播放| 亚洲欧美偷拍三级| av一二三不卡影片| 91久久香蕉国产日韩欧美9色| 国产欧美一区二区精品忘忧草| 美女视频网站久久| 亚洲精品影院| 久久这里只有精品6| 日韩精品亚洲专区| 亚洲精品精选| 久久久精品蜜桃| 国产一区二区三区综合| 欧美中文字幕| 日韩欧美三级在线| 日韩国产一区二| 日韩亚洲视频在线| 国产欧美精品国产国产专区 | 在线日韩一区二区| 亚洲一区二区精品视频| 亚洲一本视频| 久久久电影一区二区三区| 另类人妖一区二区av| 在线播放不卡| 久久久久久亚洲综合| 国产精品456露脸| 亚洲影视综合| 综合欧美亚洲日本| 欧美成人高清| 久久亚洲精品国产精品紫薇| 国产福利视频一区二区三区| 欧美三级视频在线| 偷窥少妇高潮呻吟av久久免费| 91久久中文| 最新中文字幕一区二区三区| 国产精品99久久久久久久女警| 一本大道久久精品懂色aⅴ| 一区二区三区四区精品在线视频| 激情久久一区| 国产精品日日摸夜夜摸av| 欧美a级一区| 91精品国产色综合久久久蜜香臀| 日韩精品亚洲专区| 欧美亚洲免费| 亚洲综合久久久| aa日韩免费精品视频一| 亚洲欧美一区二区三区久本道91| 狠狠爱成人网| 中文字幕亚洲在| 影音先锋在线一区| 国产精品美女久久久久久2018| 欧美日韩精品久久| 国产精品情趣视频| 好吊视频一区二区三区四区 | 亚洲视频在线一区观看| 欧美 日韩 国产 一区| 久久夜色精品国产欧美乱极品| 粉嫩aⅴ一区二区三区四区| 日韩你懂的在线观看| 播五月开心婷婷综合| 日韩精品一区二区三区蜜臀 | 国内精品99| 最新国产精品久久精品| 一区在线电影| 亚洲色图视频网| 亚洲免费大片| 亚洲一区视频在线| 先锋a资源在线看亚洲| 亚洲综合视频在线观看| 免费在线国产精品| 国产成人自拍在线| 91丝袜美腿高跟国产极品老师 | 99久久国产免费看| 久久免费电影网| 欧美日韩在线精品一区二区三区| 中文字幕乱码亚洲精品一区| 尤物精品在线| 一区二区三区精品视频在线| 99热这里只有精品8| 亚洲美女免费在线| 亚洲欧美久久久| 男女男精品网站| 欧美一区二区二区| 99re在线精品| 亚洲天堂成人网| 久久国产一区二区| 视频一区二区欧美| 在线观看91精品国产入口| 国产乱子伦视频一区二区三区 | 亚洲一区二区综合| 久久动漫亚洲| 久久99精品久久久久久动态图| 欧美一区二区三区电影| 欧美淫片网站| 亚洲综合一区二区精品导航| 国产精品综合色区在线观看| 蜜桃视频第一区免费观看| 永久久久久久| 蓝色福利精品导航| 中文字幕永久在线不卡| 欧美色成人综合| 亚洲黄网站黄| 风间由美中文字幕在线看视频国产欧美| 亚洲男帅同性gay1069| 欧美精品日韩综合在线| 亚洲毛片在线| 国产精品一区二区91| 一区二区三区日韩精品视频| 日韩精品中文字幕一区二区三区| 麻豆久久婷婷| 欧美日韩视频一区二区三区| 裸体歌舞表演一区二区| 亚洲人成在线播放网站岛国| 日韩亚洲欧美一区二区三区| 午夜在线视频观看日韩17c| 不卡区在线中文字幕| 欧美aaaaa成人免费观看视频| 国产欧美综合在线| 8v天堂国产在线一区二区| 亚洲欧美成人| 国模一区二区三区| 99综合影院在线| 国产一区二区三区日韩| 夜色激情一区二区| 国产亚洲欧美日韩在线一区| 欧美日本乱大交xxxxx| 国产一区导航| 欧美日韩1080p| 成+人+亚洲+综合天堂| 韩国三级电影一区二区| 亚洲妇熟xx妇色黄| 中文字幕在线播放不卡一区| 欧美一区二区三区在线| 色综合久久88色综合天天| 在线一区欧美| 欧美午夜精品理论片a级大开眼界| 国产精品影音先锋| 美女网站在线免费欧美精品| 一区二区三区国产精华| 国产精品无遮挡| 日韩精品一区二区三区swag| 欧美日韩一区三区四区| 久久人人精品| 亚洲欧美卡通另类91av| 亚洲人成人一区二区三区| 亚洲欧美文学| 91视频.com| 成人晚上爱看视频| 国产一区二区三区黄视频| 另类的小说在线视频另类成人小视频在线 | 91精彩视频在线| 在线视频国内自拍亚洲视频| 岛国一区二区在线观看| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产视频a| 一区二区三区四区不卡在线| 国产精品欧美久久久久无广告 | 色噜噜狠狠成人网p站| 麻豆精品网站| 国产精品日韩一区二区| 影音先锋久久精品| 国内精品福利| 欧美激情综合| 欧美日韩中文一区| 亚洲一卡二卡三卡四卡无卡久久 | 911精品国产一区二区在线| 久久精品网址| 免费日韩av片| 亚洲影视在线| 国产精品一区二区三区四区五区 | 欧美三级日韩三级| 91福利在线免费观看| 国产精品一区二区在线观看| 亚洲大胆女人| 伊人久久婷婷| 尹人成人综合网| 在线看片一区| 亚洲国产高清视频| 亚洲精品国产日韩| 亚洲经典自拍| 亚洲午夜电影在线观看| 国产精品久久久久天堂| 国产欧美精品国产国产专区| 欧美精品久久一区二区三区| 色妞www精品视频| 在线观看免费一区| 欧美日本在线一区| 久久久精品动漫| 久久久亚洲一区| 欧美日韩亚洲国产综合| 欧美日本乱大交xxxxx| 777奇米成人网| 日韩欧美中文一区| 欧美一区二区三区视频免费播放| 91精品国产综合久久久久久久久久 | 一区二区三区精品视频|