首页 > 其他分享 >无法访问 Maven 3.8.1 http 仓库

无法访问 Maven 3.8.1 http 仓库

时间:2024-12-20 16:41:36浏览次数:3  
标签:xml http settings 仓库 无法访问 Maven HTTP

1.情景展示

从git上面下载下来的项目,项目导包失败,具体报错信息如下:

无法访问 Maven 3.8.1 http 仓库

可能的解决方案:

2.具体分析

自 Maven 3.8.1 版本起,出于安全考虑,Maven 默认禁止了对 HTTP 仓库的访问。这一变化旨在防止通过不安全连接下载依赖项可能带来的安全风险。然而,对于一些只能通过 HTTP 访问的私有仓库,这一限制可能会导致构建过程失败,从而影响开发效率和项目进展。

具体表现为:在使用 Maven 构建项目时,如果 settings.xml 或 pom.xml 文件中包含 HTTP 仓库的配置,Maven 将会抛出异常,提示禁止使用 HTTP 仓库。这对于一些无法立即升级为 HTTPS 的私有仓库而言,是一个亟需解决的问题。

3.解决方案

在 settings.xml 中配置一个允许 HTTP 的镜像。

具体步骤如下:

打开maven的配置文件settings.xml

文件路径:MAEN_HOME/conf/settings.xml。

如果找不到的话,可以在idea中查看自己配置的是maven信息。

如下图所示,使用了http仓库

我们需要为该仓库添加镜像。

在mirrors标签中,添加:

<mirrorOf>*指定了这个镜像将匹配所有的仓库;

<url>是您的镜像仓库的HTTP URL;

<blocked>false</blocked>确保了HTTP 下载不会被Maven默认阻止。

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

标签:xml,http,settings,仓库,无法访问,Maven,HTTP
From: https://www.cnblogs.com/Marydon20170307/p/18619556

相关文章

  • https://github.com/mvysny/vok-helloworld-app修改内容
    build.gradle.kts:importorg.gradle.api.tasks.testing.logging.TestExceptionFormatimportorg.jetbrains.kotlin.gradle.dsl.JvmTargetimportorg.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins{kotlin("jvm")version"2.1.0"......
  • ISDP002_Maven上_创建Maven项目
    信息系统开发实践|系列文章传送门课程概述Maven上_创建Maven项目Maven下_Maven项目依赖配置创建SpringBoot3项目Spring组件与自动装配ISDP逻辑架构设计1Maven安装配置Maven(发音[ˈmeɪvn])是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理。目前......
  • 深入解析:Nginx通过一个域名配置多个HTTPS项目的实现与优化
    目录引言Nginx基础知识什么是NginxNginx的核心功能多项目部署的需求分析实现一个域名配置多个项目准备工作配置HTTPS的基本步骤配置多个项目的两种方式Nginx配置文件详解基于路径区分项目基于子域名区分项目HTTPS配置中的注意事项证书生成与管理多项目使用单一证书......
  • 网络编程一>HTTP协议详解,<一文搞懂HTTP协议,抓包工具使用,HTTP协议报头>
    目录:  一.获取HTTP协议: 二.HTTP基本格式及格式内容: 三.HTTP请求"报头"详情(header):  一.获取HTTP协议:一.HTTP是什么HTTP(全称为"超文本传输协议")是⼀种应用非常广泛的应用层协议. 当我们在浏览器中输入⼀个"网址",此时浏览器就会给对应的服务......
  • 让Chrome http3[QUIC]通信支持所有类型证书,自签名+信任机构
    Chromehttp3通信默认仅支持信任机构发行的证书,.net的开发者证书或CloudFlare的10年证书,或者其他自己创建的自签名证书是开启不了http3通信的。通过下面设置可以开启对自签名证书的支持,这样就可以愉快的使用http3测试了:Chrome最新版,目前是131,地址栏输入:chrome://flags,然后搜......
  • 让.NET应用支持Http/3,QUIC协议
    1.必备条件1.1.NET应用开启httpsPrograme.cs中配置了https支持,varbuilder=WebApplication.CreateBuilder(args);builder.WebHost.ConfigureKestrel((context,options)=>{options.ListenAnyIP(5001,listenOptions=>{listenOptions.Protocols=H......
  • 利用Docker搭建maven私服
    步骤一:安装Docker和DockerCompose首先,确保您的系统已安装Docker和DockerCompose。推荐用包管理工具安装。避免依赖问题;特别注意:docker和docker-compose两个版本匹配步骤二:创建DockerCompose文件一定要注意文件夹权限!!!自定义目录下创建一个新文件,并将其命名为do......
  • ISDP003_Maven下_Maven项目依赖配置
    1依赖管理1.1项目对象模型POMMaven项目下有一个关键配置文件pom.xmlPOM(ProjectObjectModel,项目对象模型)是Maven工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。所有POM文件都需要project元素和三个必需字段......
  • Maven的介绍以及安装,仓库的使用和在idea使用maven
    目录一、Maven的介绍二、Maven的安装三、关于Maven的仓库四、idea如何和本地的maven进行关联呢?五、使用idea如何新建Maven项目一、Maven的介绍在目前的公司中,java项目几乎所有项目都是使用Maven跟这个软件非常相似的有:gradle[即将流行]、ant[已经过时]Maven--内......
  • C#中HttpWebRequest的用法详解
    HttpWebRequest是一个常用的类,用于发送和接收HTTP请求。在C#中使用HttpWebRequest可以实现各种功能,包括发送GET和POST请求、处理Cookie、设置请求头、添加参数等 1、HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。2、命名空间:System.Net3、HttpWeb......