Maven:解决"Dependency 'xxxx‘ not found"
报错原因
引入依赖后报错,最终发现是将<dependencies>放入到<dependencyManagement>之中
详细解释
因为是多模块系统,所以在父 POM 的<dependencyManagement> 中声明依赖及其版本,子模块引用这些依赖时无需指定版本号,避免版本冲突。
但是将 <dependencies> 直接放在 <dependencyManagement> 内部并不会自动下载依赖,因为 <dependencyManagement> 的作用仅仅是声明依赖的版本、作用域(Scope)和排除规则(Exclusions)等配置,而不会实际引入依赖。
解决
将报错的依赖重新加入到一个新的 <dependencies> ,更新maven后成功下载,之后再删除即可