赞
踩
我使用的是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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。