最近在coding的时候,偶然遇到一个问题,就是maven的依赖列表里,没有依赖爆红,但是某个类爆红。
仔细看了下,这个类是依赖的一个工程里的,于是去依赖中去看,这个工程的依赖是有的,就是少了这个类。所以问题很简单了,给这个工程clean install,问题得到解决。
这次遇到的问题就是依赖存在,但是和现在的版本有差别,把依赖对应的工程clean install重新打包一下就好了
这种情况常出现在某个module依赖另一个module,如a依赖b,b提供一些dto或者接口,在idea中能点进去查看是因为这个类客观存在,但是maven说找不到它,是因为b是通过打成依赖jar包以后对a提供服务的,只是能点进去看到啥不行的,通常都要clean install打包,如果是本地包一般不用maven reimport,可以正常加载新包。不过这种情况下重新编译后,有可能热部署失败,要重新启动项目了
**此外还有一种情况,就是maven的setting文件没有换,导致加载不进来jar。**这种情况通常出现在刚拉下来clone下来一个项目但是忘记了换setting.xml或者设置默认setting.xml