项目从sts挪到intellij里面的时候dependency报错Failed to read artifact descriptor,External Libraries里面也没有jar文件

    同样的项目在sts里面没有问题,添加的依赖spring-boot-configuration-processor也是成功的,但是这个项目从git再下载到Intellij idea里面,pom.xml文件就报错了,spring-boot-configuration-processor依赖没有启作用,在External Libraries里面没有对应的jar文件,在Maven Projects里面,对应的jar文件也是红色下划线,找对应的本地仓库这个jar文件是存在的,最后找了很多博客发现可以这样解决:

    查看该项目有没有对应的.iml文件,如果没有,打开Terminal,进入对应的项目所在目录下,使用命令mvn idea:idea生成对应的文件,再将依赖ctrl+X,去掉,然后ctrl+Z加上刚才剪切掉的dependency,就可以了。

    大部分依赖的包名和类名找不到有两种情况,一种是依赖的外部jar包找不到,一种是依赖的本地子工程找不到。如果Maven依赖已经加载到本地了。那么就是IntelJIDE的问题了,IntelJ是通过*.iml文件来管理依赖的,但是在引入 pom.xml 工程的时候没有按照 pom.xml 中定义的依赖生成对应的 *.iml ,导致大部分的类名和包名都是找不到的。

.iml文件的作用可以参考这位仁兄的文章,虽然我还没有遇见他这种问题:

maven项目中加载依赖类失败的问题(iml文件配置)

https://blog.csdn.net/xqk709008281/article/details/79267616


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值