无法从公司Nexus仓库拉取Maven依赖的问题求助
解决Maven无法解析slf4j-api:[2.0.0,)依赖的问题
排查与解决步骤
清理本地Maven仓库缓存
本地仓库可能存在损坏的依赖缓存,导致无法正确拉取新版本。执行命令强制更新依赖:mvn clean install -U若无效,手动删除本地仓库中
org/slf4j目录后重新构建。检查全局Maven配置
除了~/.m2/settings.xml,还要确认Maven安装目录下conf/settings.xml的镜像配置是否和团队一致,确保公司Nexus仓库能优先获取依赖,且Nexus已同步slf4j-api 2.0.0及以上版本。排查依赖版本冲突
项目中可能有其他依赖强制锁定了低版本slf4j-api,执行命令查看依赖树:mvn dependency:tree -Dverbose -Dincludes=org.slf4j:slf4j-api找到冲突依赖后,在
pom.xml的<dependencyManagement>中强制指定高版本:<dependencyManagement> <dependencies> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.7</version> </dependency> </dependencies> </dependencyManagement>验证网络与代理环境
确认本地网络能正常访问公司Nexus和Maven公共仓库,若有代理限制,检查代理配置是否与团队一致,或切换到团队使用的网络环境重试。
内容的提问来源于stack exchange,提问作者Puneet Nebhani
相关产品推荐
相关产品推荐

