成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
色噜噜夜夜夜综合网| 日本不卡高清视频| 日韩综合一区二区| 国产呦萝稀缺另类资源| 欧美.www| 在线免费观看成人短视频| 久久久久国产精品麻豆| 婷婷开心久久网| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲综合在线观看视频| 久草这里只有精品视频| 亚洲欧美一级二级三级| 男女男精品网站| 亚洲人成电影网站色mp4| 国产日韩一区欧美| 紧缚奴在线一区二区三区| www久久精品| 在线综合亚洲| 看片的网站亚洲| 久久久国产午夜精品| 国产日韩欧美一区在线| 国产不卡高清在线观看视频| 成人丝袜高跟foot| 洋洋成人永久网站入口| 不卡av在线网| 欧美喷水一区二区| 婷婷六月综合网| 亚洲国产精品第一区二区三区| 欧美成人在线直播| 美腿丝袜一区二区三区| 在线亚洲自拍| 国产精品欧美综合在线| 成人性视频网站| 欧美日韩一区二区三区四区五区| 亚洲精品五月天| 欧美精选一区| 久久午夜羞羞影院免费观看| 国产一区二区视频在线| 91福利国产精品| 91美女精品福利| 欧美片在线播放| 男人的天堂久久精品| 国产欧美日韩伦理| 亚洲男人的天堂在线aⅴ视频| 97超碰欧美中文字幕| 日韩一区二区电影在线| 国内成人自拍视频| 欧美日韩国产精品自在自线| 日韩精品乱码av一区二区| 国产亚洲福利| 一二三区精品视频| 在线亚洲精品| 亚洲国产精品影院| 国产一区二区精品| 亚洲国产aⅴ天堂久久| 国产精品丝袜xxxxxxx| 一区二区三区精品久久久| 99re66热这里只有精品4| 中文字幕日韩一区二区| 激情一区二区| 亚洲视频一区在线| 亚洲日本国产| 亚洲自拍另类综合| 精品在线视频一区| 在线不卡的av| 中文字幕的久久| 欧美aa国产视频| 国产精品美女久久久久aⅴ| 国产综合自拍| 一区二区三区欧美激情| 久久高清一区| 日韩三级视频在线看| 国产精品久久久久国产精品日日| 欧美午夜在线视频| 一区二区三区中文字幕精品精品| 亚洲免费网站| 毛片不卡一区二区| 日韩视频不卡中文| 国产精品二区影院| 亚洲影视资源网| 欧美伊人久久久久久午夜久久久久| 久国产精品韩国三级视频| 日韩欧美123| 国产精品99免费看| 亚洲第一主播视频| 欧美亚洲精品一区| 不卡电影一区二区三区| 亚洲欧洲精品一区二区三区| 午夜综合激情| 国产精品亚洲人在线观看| 久久久国产精华| 日韩午夜视频在线观看| 美美哒免费高清在线观看视频一区二区| gogo大胆日本视频一区| 亚洲精品一二三四区| 成人免费视频一区二区| 日韩一区在线看| 欧美性生交片4| 91蜜桃传媒精品久久久一区二区| 亚洲乱码国产乱码精品精98午夜| 色噜噜久久综合| 播五月开心婷婷综合| 亚洲精品国产高清久久伦理二区| 欧美在线观看18| 欧美 日韩 国产一区二区在线视频 | 国产成人免费视频网站| 一区免费观看视频| 欧美放荡的少妇| 亚洲国产日韩欧美一区二区三区| 蜜桃视频一区二区三区 | 一区在线视频| 久久99精品国产91久久来源| 国产欧美日韩久久| 在线观看成人小视频| 欧美日韩精品一本二本三本| 日韩欧美中文字幕公布| 亚洲人成网站在线观看播放 | 久久网这里都是精品| 久久黄色小说| 91免费看`日韩一区二区| 视频在线观看91| 亚洲国产成人一区二区三区| 欧美色老头old∨ideo| 今天的高清视频免费播放成人| 日本不卡视频在线| 波多野结衣一区二区三区| 欧美日韩一区二区不卡| 国产综合精品一区| 国产精品99久久久久久久vr| 亚洲午夜久久久久久久久电影院| 日韩精品在线网站| 91福利区一区二区三区| 伊人精品成人久久综合软件| 国产成人精品一区二区三区网站观看| 亚洲一区av在线| 国产欧美一区在线| 欧美麻豆精品久久久久久| 亚洲欧美卡通另类91av| 亚洲黄色免费电影| 国产喂奶挤奶一区二区三区| 欧美日韩卡一卡二| 免费永久网站黄欧美| 黄色另类av| 色综合婷婷久久| 懂色av一区二区夜夜嗨| 久久电影网电视剧免费观看| 一区二区三区在线视频播放| 国产区在线观看成人精品 | 欧美精品三级| 国产精品麻豆视频| 亚洲精品一区二区三区四区高清 | 精品一区二区三区免费播放| 午夜免费久久看| 一区二区三区久久| 亚洲视频一区二区在线| 国产欧美日产一区| 国产亚洲综合在线| 久久一留热品黄| 欧美不卡一二三| 99久久精品99国产精品| 成人一级黄色片| 国产91露脸合集magnet| 国产麻豆日韩欧美久久| 国产一区二区精品在线观看| 精品一区精品二区高清| 久久精品99久久久| 韩国精品免费视频| 韩国女主播成人在线观看| 精品一二三四区| 国产综合色在线| 国产成人在线影院| 国产一区二区久久| 国产盗摄精品一区二区三区在线 | 国产欧美视频一区二区三区| 久久久精品黄色| 欧美激情一区二区三区蜜桃视频| 国产欧美日韩另类视频免费观看| 欧美经典三级视频一区二区三区| 久久精品人人爽人人爽| 国产精品久久久久影视| 中文字幕一区二区在线观看| 亚洲乱码国产乱码精品精小说| 一区二区三区小说| 日韩专区在线视频| 精品无码三级在线观看视频| 国产电影精品久久禁18| 99久久精品99国产精品| 国产尤物精品| 亚洲永久在线| 欧美天天综合网| 欧美r级在线观看| 国产精品不卡视频| 一区二区三区在线播放| 蜜桃精品视频在线观看| 国产成人精品一区二区三区网站观看| 福利视频网站一区二区三区| 欧美国产先锋| 性xx色xx综合久久久xx| 欧美午夜不卡视频| 精品国产乱码久久久久久闺蜜 |