Maven之程序包或符号找不到错误解决
这几天在开发的时候总是被这个错误折磨的不行,严重影响了我的开发效率TAT, 终于今天晚上义务加班开发的时候又碰到了,好奇心驱使我定下来去寻根解答哈哈。(我也觉得奇怪,为什么今天可以这么有耐心。。哈哈)
先上图,记住这个坏蛋
本来之前还好好的,想启动程序测试下接口,却报以上错误。回想了下,原来我把 common
包从idea上删除了。分析下看来我的这个项目之前是依赖 idea 中本地的 module。
于是有尝试了下万能的 mvn idea:module
或 mvn idea:idea
发现依然不能解决问题。
想起了之前看了一篇文章说,这个问题的原因很有可能是这个项目的没有添加这个依赖,也就是在 xxx.iml
中没有这个依赖的记录,导致 idea 智障的无法识别!!可是问题又来了,为什么在代码中并没有报错,并且可以跳转到源代码(也就是错觉的认为我这个项目应该是有这个依赖才对)。其实呢,可以跳转的原因是你本地的maven仓库是有这个依赖的,可是你这个项目并没有成功添加这个依赖呢!不信?,我们看看图片吧!
发现这个服务还真的没找到缺少的依赖!!!并且在 xxx.iml
下也没有记录!!!原来如此
通过添加相关缺少的依赖很好的解决问题。
个人建议:idea 存在多个无关module的时候,尽量remove无关的module,避免不必要的错误!
好了,又可以愉快的开发了