idea中maven下的jar包报错有下划线问题解决

笑着哭i 提交于 2020-01-14 02:14:23

今天想要加入一个导出excel表格的接口,在maven导入依赖包poi的时候出现了依赖报错的情况,右侧的maven项目管理也是报错。

标注的地方为红色

在这里插入图片描述
在这里插入图片描述
排查发现 Project Structure 下的poi、poi-ooxml、poi-scratchpad三个包的sources和javaDocs都已经下载了,但是classes没有下载。
在这里插入图片描述

解决方法

方法1、可以在Maven Repository网站下找到相应的jar包。再放到maven 本地仓库的相应文件夹目录下
在这里插入图片描述
方法2、其实这个问题是maven下载jar包不完整的情况。maven给我自动下载的jar包仅仅只有sources.jar和javadoc.jar,因此才会缺少classes下的相应jar包,令人惊讶的是这还是我在setting-Maven-importing下设置了Automatically download的情况下才给我下载的。
在这里插入图片描述

classes、sources、javadoc的区别是:
classes的jar,是直接编译好的class文件,可以直接被虚拟机运行的,因此运行需要这个。
sources的jar,就是给开发人员看的,可以看到jar包里面注释说明,方便学习。
Javadoc的jar,也和sources的jar差不多。
因此解决方法就是:
点击这个按键,输入mvn -U idea:idea

在这里插入图片描述
在这里插入图片描述
等运行结束,再reimport就可以啦。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!