当前位置:   article > 正文

springBoot等启动出现java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level原因探秘_ch.qos.logback.classic.level依赖找不到

ch.qos.logback.classic.level依赖找不到

我使用的是Gradle构建springBoot项目,没有显示的依赖过这个包,了解发现,这个包是被spring-boot-starter-web依赖自动导入的。

 

在IDEA View->Tool Windows->Gradle 查看,确实有这个依赖

File->Project Structure->Libraries里也显示已经有这个依赖了

那为什么还会报出找不到类的错误呢?

原来问题出现在依赖的scope

还是Project Structure里面,在Modules里可以查看依赖,注意Scope那一栏

 

可以看到Provided表示,这个依赖只在编译时可用,这就是为什么运行项目的时候,找不到这个依赖里的class的缘故

改成Compile就解决了!

其实,我在定义项目的依赖的时候,对spring-boot-starter-web,使用的是implementation修饰

应该也具有Compile配置的功效,但是他的传递依赖,却没有被配置成Compile。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/595064
推荐阅读
相关标签
  

闽ICP备14008679号