Maven項目引用第三方j(luò)ar包找不到類ClassNotFoundException
問題
Project A 引用了 b.jar,本身編譯正常,無報錯;
但是啟動springboot的時候報錯
Caused by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.ThreadFactoryBuilder at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 38 common frames omitted
原因
排查發(fā)現(xiàn) b.jar 的源碼使用了ThreadFactoryBuilder
,但是 idea 并沒有導(dǎo)入相關(guān)的jar包com.google.guava
解決
- Project A 的 父pom 需要指定依賴
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>25.1-jre</version> </dependency>
- Project A 的module 子pom 需要引入一下
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency>
- 其實上兩步只解決了
com.google.guava
依賴的問題,啟動還會有報錯
Caused by: java.lang.ClassNotFoundException: org.reflections.Reflections at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 26 common frames omitted
使用mvn dependency:tree
查看依賴,其實是缺少了org.reflections
;參照第1,2步配置好org.reflections
就行了;
如果mvn dependency:tree
提示 Project A 自己的module 不在倉庫中,可以先mvn clean install -Dtest.skip
一下
以上就是Maven項目引用第三方j(luò)ar包找不到類ClassNotFoundException的詳細內(nèi)容,更多關(guān)于Maven引用jar找不到類的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
feign開啟日志Logger.Level?feignLoggerLevel()中Level爆紅的解決
這篇文章主要介紹了feign開啟日志Logger.Level?feignLoggerLevel()中Level爆紅的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06SpringCloud微服務(wù)網(wǎng)關(guān)限流方式
這篇文章主要介紹了SpringCloud微服務(wù)網(wǎng)關(guān)限流方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08spring boot2結(jié)合mybatis增刪改查的實現(xiàn)
這篇文章主要給大家介紹了關(guān)于spring boot2結(jié)合mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09盤點總結(jié)SpringBoot自帶工具類使用提升開發(fā)效率
這篇文章主要為大家介紹了盤點總結(jié)SpringBoot自帶工具類使用提升開發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12java9的JShell小工具和編譯器兩種自動優(yōu)化方法
這篇文章主要介紹了java9的JShell小工具和編譯器兩種自動優(yōu)化方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07