idea-maven 引入jar报错解决方案大全(总有一个你需要的)
2023-04-18 16:53:58 时间
一、前言
经常有小伙伴(包括我自己)遇到xxx.jar引入不进来,或者xxx.jar打包的时候提示没有,或者dependencies 画波浪线等等。 今天就整理一版全面的maven异常以及对应的解决方案。
二、相关异常,以及解决方案
- 本地有jar目录,但是引入jar报错
- 本地有对应版本jar包,但是idea pom.xml引入还是报not found
- 本地有jar包,但是maven的dependencies还是划波浪线提示找不到
- pom能引入,但是maven的dependencies 提示 unknown
- jar冲突
- 代码编译正常,但是打包的时候提示找不到jar or class
三、解决方案
- 当本地有jar,但是引入还是报错时,重启并清除idea缓存,如果还不行,删除已下载的本地仓库的jar目录,maven clean 一下,同时,重新reimport all maven projects
- 处理方式同上,如果还不行,在pom.xml里面把对应的jar的dependency给删掉,保存,然后再重新引入
- 本地有jar,同时上述1-2的做法都尝试了还不行,看看maven的版本和idea的版本是不是冲突了,比如idea 2020版的需要用的是maven3以上版本,或者maven3.6以上版本。另外可以查看settings.xml的私库地址是否配置正确
- 当pom.xml引入正常,项目代码报错,发现引入的版本是unknown,这个时候就去看看settings.xml的仓库地址里面 有没有对应版本的jar,这里有个特别点就是,当外层引用的jar未指定版本的时候,有可能造成级联引用的jar出现unknown的情况。
- jar冲突,这个问题很常见,我个人是下载了一个idea插件:Maven Helper 使用方式参考:IntelliJ IDEA 好用插件之Maven Helper
- 代码编译正常,但是打包缺少jar or class,这种情况就是maven引入的时候,是不是定义了dependency的scope属性,去掉即可,比如
<dependency>
<groupId>com.cips.cmep</groupId>
<artifactId>smtools</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
暂时先写到这,后续有遇到其他的再补充,也欢迎其他看官补充说明和纠正!
相关文章
- git 提交后Jenkins自动构建、并发布服务
- 编译型语言与解释型语言
- 关于编辑器和解释型编译型语言
- 多道技术、同步异步和阻塞非阻塞
- 升级指南之JDK 11+ 新特性和AJDK
- Spring 国际化@Autowired MessageSource 配置文件读取顺序
- Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?
- 读Java性能权威指南(第2版)笔记09_即时编译器下
- 【Java】先return还是先finally
- 【SpringBoot】AOP默认的动态代理
- 配置完maven环境变量后cmd输入mvn -v命令后报错:NB: JAVA_HOME should point to a JDK not a JRE
- 读Java性能权威指南(第2版)笔记08_即时编译器中
- 静态类和非静态类 抽象类
- java开发JDK工具的安装
- 三天吃透Java基础八股文
- nacos简单使用
- Spring Security + JWT + Swagger2 登录验证一套流程小结
- ElasticSearch 实现分词全文检索 - ES、Kibana、IK分词器安装
- 读Java性能权威指南(第2版)笔记07_即时编译器上
- Collection集合类(Java)