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 才会导入依赖,子工程里不需要填写依赖的版本信息。

修改之后如下图所示

相关推荐
恩创软件开发4 分钟前
创业日常2026-1-8
java·经验分享·微信小程序·小程序
想用offer打牌33 分钟前
一站式了解Spring AI Alibaba的流式输出
java·人工智能·后端
Lonely丶墨轩34 分钟前
从登录入口窥见架构:一个企业级双Token认证系统的深度拆解
java·数据库·sql
掘根2 小时前
【仿Muduo库项目】EventLoop模块
java·开发语言
信码由缰2 小时前
Java 中的 AI 与机器学习:TensorFlow、DJL 与企业级 AI
java
沙子迷了蜗牛眼2 小时前
当展示列表使用 URL.createObjectURL 的创建临时图片、视频无法加载问题
java·前端·javascript·vue.js
ganshenml2 小时前
【Android】 开发四角版本全解析:AS、AGP、Gradle 与 JDK 的配套关系
android·java·开发语言
我命由我123452 小时前
Kotlin 运算符 - == 运算符与 === 运算符
android·java·开发语言·java-ee·kotlin·android studio·android-studio
小途软件2 小时前
ssm327校园二手交易平台的设计与实现+vue
java·人工智能·pytorch·python·深度学习·语言模型
alonewolf_992 小时前
Java类加载机制深度解析:从双亲委派到热加载实战
java·开发语言