日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:217日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂久久av| 亚洲香蕉久久| 亚洲一区导航| 99视频精品免费观看| 久久久久一区| 91精品xxx在线观看| 欧美xxxx中国| 精品国产一级| 久久精品国产久精国产| 国产另类在线| 国产精品亚洲综合色区韩国| 日韩三级精品| 国产精品入口久久| 高清av一区| 91精品国产91久久久久久黑人| av高清不卡| 亚洲黑丝一区二区| 亚洲欧美激情诱惑| 国产伦乱精品| 国产免费av一区二区三区| 最新亚洲激情| 日韩av二区| 欧美日韩精品一本二本三本| 色综合视频一区二区三区日韩 | 日本在线不卡视频一二三区| 国产精品一线| 国产日韩亚洲| 啪啪国产精品| 久久亚洲色图| 久久99久久久精品欧美| 日本精品在线中文字幕| 蜜桃久久久久久| 国产精品久久久久久久免费观看 | 麻豆国产欧美一区二区三区| 亚洲精品888| 日本亚洲最大的色成网站www| 你懂的国产精品永久在线| 激情综合网站| 国产精品调教| 亚洲激情不卡| 精品国产aⅴ| 日韩欧美中文字幕一区二区三区 | 亚洲手机视频| 日韩天堂av| 精品国产亚洲一区二区在线观看| 99tv成人| 精品亚洲成人| 欧美日韩1区| 国产精品毛片一区二区三区| 在线精品亚洲欧美日韩国产| 国产欧美日韩精品一区二区免费 | 肉色欧美久久久久久久免费看| 亚洲精品1区2区| 久久久蜜桃一区二区人| 久久av资源| 亚洲精品亚洲人成在线观看| 国产91一区| 久久一区二区三区电影| av中文字幕在线观看第一页| 国产精品主播| 国产精品啊啊啊| 久久狠狠亚洲综合| 亚洲视频二区| 亚洲毛片视频| 日韩专区一卡二卡| 久久高清免费观看| 欧美一区=区| 久久亚洲色图| 亚洲色图综合| 日av在线不卡| 日韩av网站在线观看| 亚洲人妖在线| 日韩激情啪啪| 国产精品一区二区精品视频观看| 欧美一级二区| 国精品产品一区| 欧美三级网址| 亚州av乱码久久精品蜜桃| 亚洲精品网址| 欧美亚洲网站| 国产精品麻豆久久| 一级欧洲+日本+国产| 亚洲综合图色| 久久不卡日韩美女| 日韩精品一区二区三区免费观看| 国户精品久久久久久久久久久不卡| 亚洲国产日韩欧美在线| 亚洲ww精品| 精品国产欧美日韩| 欧美日韩色图| 日韩av影院| 午夜av不卡| 日本不卡一区二区三区| 久久亚洲资源中文字| 久久天堂成人| 日韩和欧美的一区| 中文av在线全新| 亚洲精品看片| 日本精品不卡| 国产精品视频一区二区三区| 国产不卡人人| 日韩精品第一| 日韩视频在线一区二区三区 | 蜜桃av一区二区| 久久精品国产精品亚洲毛片| 亚洲男女av一区二区| 久久wwww| 亚洲精品自拍| 蜜桃tv一区二区三区| 欧美一区成人| 性一交一乱一区二区洋洋av| 日韩在线观看| 麻豆国产精品一区二区三区| 在线精品福利| 欧美91精品| 黑人精品一区| 国产激情久久| 久久国产三级精品| 男女男精品视频网| av亚洲在线观看| 精品精品久久| 国产精品1区| 日韩二区在线观看| 视频在线观看一区| 午夜久久免费观看| 久久久一本精品| 综合日韩av| 欧美香蕉视频| 久久精品一区二区不卡| 国产一区二区三区四区五区传媒| 久久精品xxxxx| 国产极品嫩模在线观看91精品| 日本午夜精品久久久| 国产日韩欧美一区二区三区| 日韩精品亚洲一区二区三区免费| 久久不射网站| 亚洲一二av| 69堂免费精品视频在线播放| 国产欧美另类| 精品黄色一级片| 天堂8中文在线最新版在线| 久久婷婷av| 日韩午夜免费| 欧美一区二区三区久久| 国产精品sss在线观看av| 麻豆免费精品视频| 色婷婷色综合| 黑丝一区二区三区| 涩涩涩久久久成人精品| 亚洲精品一级二级三级| 国产麻豆精品| 亚洲一级网站| 日韩精品免费视频一区二区三区| 国产精品v日韩精品v欧美精品网站| 加勒比视频一区| 亚洲a在线视频| 亚久久调教视频| sm捆绑调教国产免费网站在线观看| 日韩中文欧美| 亚洲日产国产精品| 亚洲制服欧美另类| 三级欧美韩日大片在线看| 欧美精品1区| 性色一区二区| 麻豆理论在线观看| 91高清一区| 欧美自拍一区| 色爱av综合网| 国产欧美亚洲精品a| 久久精品播放| 成人在线视频区| 日韩av中文在线观看| 99精品网站| 精品网站999| 日本亚洲最大的色成网站www| 91精品国产乱码久久久久久久| 91麻豆精品| 国产精品三上| 欧美日韩一二| 久久久久免费| 国产精区一区二区| 综合激情一区| 亚洲精品va| 日韩欧美一区二区三区在线观看| 欧美日韩精品一区二区三区视频| 午夜久久一区| 欧美日韩免费观看视频| 国产精品一在线观看| 亚洲人成毛片在线播放女女| 日韩一区二区三区在线免费观看| 国产精品一区二区三区av| 亚洲一区二区日韩| 在线亚洲自拍| 蜜桃成人av| 亚洲欧洲另类| 日韩午夜电影| 日韩一级精品| 中文字幕亚洲影视| 日韩影片在线观看| 日韩av资源网|