Java后端常见问题 (一)jar:unknown was not found in alimaven

1.安装配置maven时未将原来的 mirror 标签注释掉

解决方法 :找到 mirrors 标签,先将原来配置的http://0.0.0.0 给注释了,这个是高版本的maven 增加的一个保护机制,如果不注释,那么使用的时候就下载不了jar 包,如下图所示。

2.阿里云仓库没有配置 all 或 *

从报错信息看,是在阿里云仓库找不到jar 包,但是确实在阿里云仓库可以找到这个jar 包。那么只能从阿里云镜像配置去分析,终于发现了问题。之前在配置maven 时,在settings.xml 里面, 配置阿里云仓库镜像时,匹配的是 central 仓库,而 central 仓库没有要找的这个jar 包,它是在其他仓库里,所以将 central 改成 all 或 * 就行。下面是阿里云的四个仓库。(修改操作看上图)

仓库名称 阿里云仓库地址 阿里云仓库地址(老版) 源地址
central https://maven.aliyun.com/repository/central https://maven.aliyun.com/nexus/content/repositories/central https://repo1.maven.org/maven2/
public https://maven.aliyun.com/repository/public https://maven.aliyun.com/nexus/content/groups/public central仓和jcenter仓的聚合仓
gradle-plugin https://maven.aliyun.com/repository/gradle-plugin https://maven.aliyun.com/nexus/content/repositories/gradle-plugin https://plugins.gradle.org/m2/
apache snapshots https://maven.aliyun.com/repository/apache-snapshots https://maven.aliyun.com/nexus/content/repositories/apache-snapshots https://repository.apache.org/snapshots/

3.在使用dependencyManagement和dependecy时没有添加version

在父工程中使用dependencyManagement 时,一定得在dependency 中填写version 。由于我在properties 中给spring 的版本信息进行统一管理,所以当时在dependency 中漏写了version ,所以导致出错。可以直接给每个依赖写版本信息,也可以利用properties 属性单独定义一些变量,在dependency 中使用该变量,以便在整个项目中统一管理一些配置信息。

注意:<dependencyManagement> 元素是 maven POM 文件中的一个重要部分,用于集中管理项目中所有模块的依赖版本信息,父工程中只是声明依赖,并不会导入依赖,需要子工程中使用dependency 才会导入依赖,子工程里不需要填写依赖的版本信息。

修改之后如下图所示

相关推荐
Lhappy嘻嘻3 小时前
Java IO|File 文件操作 + 字节流 / 字符流完整笔记 + 递归删除文件实战
java·笔记·php
伊玛目的门徒3 小时前
试用leetcode之典中典 二数之和问题
java·算法·leetcode
懒鸟一枚6 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
我命由我123457 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑7 小时前
Sentinel安装
java·后端·微服务
凤凰院凶涛QAQ9 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
掘金_答案10 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
猿与禅10 小时前
CosId 分布式 ID 生成器完全教程:从架构原理到生产落地
java·shardingsphere·雪花算法·分布式id·高性能·cosid·号段模式
MindUp10 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
NG47710 小时前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程