原因:出现这个异常往往是没有找到Bean的实例而导致。
解决:
- 查询注解与服务层、mapper与xml是否一一对应,字段映射是否完全
- 查看注解路径能否被全部扫描到,文件夹层次的问题
- 查看模块是否依赖其他的模块,未加载成功导致的
本模块加载其他模块的依赖失败,导致此错误,使用maven的install
将其他模块的jar下载到本地仓库,成功编译
官方解析:
DependencyResolutionException
was cached in the local repository, resolution will not be reattempted until the update
原因分析
Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在~/.m2/repository目录下创建xxx.lastUpdated文件。
一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。
解决:
删除*.lastUpdated文件
删除~/.m2/repository/对应目录或目录下的*.lastUpdated文件,然后再次运行maven命令
如不成功,检查下对应下载目录中是否包含目标jar