今天跟着视频使用工具类上传文件到OSS文件服务器,视频成功,我却失败

视频中使用的是eclipse,而我使用的idea

异常信息如下:

通过各种百度得到了不同的解决方法,java javac版本不一致问题,servlet-api依赖未导入,没有tomcat环境,这些方法都试验过,还是报错

最终在

勾选这个选项完美解决,下面解释为什么会出现这个问题:

使用的依赖:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
众所周知provided这个范围,只会参与编译不会参与打包的过程,
是因为tomcat中提供了此jar包
所以当我在main方法中测试时servlet并未打包,也就没有了此jar包,当然就报错,找不到类
而idea中提供的这个include dependencies with "provided" scope 就考虑到了可能测试的时候需要此jar包,勾选则此依赖参与编译的过程
posted on 2020-04-12 14:00  ha1998  阅读(170)  评论(0编辑  收藏  举报