Maven之程序包或符号找不到错误解决

这几天在开发的时候总是被这个错误折磨的不行,严重影响了我的开发效率TAT, 终于今天晚上义务加班开发的时候又碰到了,好奇心驱使我定下来去寻根解答哈哈。(我也觉得奇怪,为什么今天可以这么有耐心。。哈哈)

先上图,记住这个坏蛋

Maven之程序包或符号找不到错误解决_第1张图片

本来之前还好好的,想启动程序测试下接口,却报以上错误。回想了下,原来我把 common 包从idea上删除了。分析下看来我的这个项目之前是依赖 idea 中本地的 module

于是有尝试了下万能的 mvn idea:modulemvn idea:idea 发现依然不能解决问题。

想起了之前看了一篇文章说,这个问题的原因很有可能是这个项目的没有添加这个依赖,也就是在 xxx.iml 中没有这个依赖的记录,导致 idea 智障的无法识别!!可是问题又来了,为什么在代码中并没有报错,并且可以跳转到源代码(也就是错觉的认为我这个项目应该是有这个依赖才对)。其实呢,可以跳转的原因是你本地的maven仓库是有这个依赖的,可是你这个项目并没有成功添加这个依赖呢!不信?,我们看看图片吧!

Maven之程序包或符号找不到错误解决_第2张图片

Maven之程序包或符号找不到错误解决_第3张图片

发现这个服务还真的没找到缺少的依赖!!!并且在 xxx.iml 下也没有记录!!!原来如此

Maven之程序包或符号找不到错误解决_第4张图片

通过添加相关缺少的依赖很好的解决问题。

个人建议:idea 存在多个无关module的时候,尽量remove无关的module,避免不必要的错误!

好了,又可以愉快的开发了

更新

如果你的版本是 idea 2020.1版本的,尝试参考这个 文章 解决下

发现 mvn idea:modulemvn idea:idea 是个有用的命令

你可能感兴趣的:(Maven)