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

修改之后如下图所示

相关推荐
毕设源码-钟学长9 分钟前
【开题答辩全过程】以 基于Springboot的在线考试系统为例,包含答辩的问题和答案
java·spring boot·后端
星如雨グッ!(๑•̀ㅂ•́)و✧17 分钟前
Webflux onErrorStop使用
java
java1234_小锋17 分钟前
Java高频面试题:RocketMQ有哪些使用场景?
java·zookeeper·java-zookeeper
wellc20 分钟前
SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter
java·spring cloud·微服务
dovens24 分钟前
SpringBoot 集成 Activiti 7 工作流引擎
java·spring boot·后端
sinat_2554878125 分钟前
JSON·学习笔记
java·开发语言·笔记·算法
liqianpin127 分钟前
SpringMVC新版本踩坑[已解决]
java
弹简特28 分钟前
【JavaEE】MybatisPlus速成
java·数据库·java-ee·mybatis
庞轩px40 分钟前
线程池核心参数与拒绝策略深度解析
java·jvm·数据库
guestsun44 分钟前
Idea反编译插件--方便查看和修改class文件
java·intellij-idea·jar·反编辑工具·idea反编译插件·class反编译·jar反编译