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

时间:2024-04-04 15:42:48

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

标注的地方为红色

idea中maven下的jar包报错有下划线问题解决
idea中maven下的jar包报错有下划线问题解决
排查发现 Project Structure 下的poi、poi-ooxml、poi-scratchpad三个包的sources和javaDocs都已经下载了,但是classes没有下载。
idea中maven下的jar包报错有下划线问题解决

解决方法

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

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

idea中maven下的jar包报错有下划线问题解决
idea中maven下的jar包报错有下划线问题解决
等运行结束,再reimport就可以啦。