当前位置: 首页 > article >正文

Maven 中央仓库访问过慢的解决方案--设置国内镜像

在现今的 Java 开发活动中, 无论你是用古老的 Ant, 还是 Maven 本身, 亦或是 Gradle, 你都经常需要访问 Maven 的中央仓库以获取所依赖的包. 鉴于中央仓库的访问巨大, 再背上我们特殊国情的友军火力的锅, 获取依赖的过程中经常慢得令人发指, 甚至导致构建失败, IDE 失去响应等等.

为此, 最好的方式是为中央仓库设置国内镜像, 这样对中央仓库的访问将会被镜像到国内的镜像上, 访问速度将得到有效提升.

国内公共镜像

目前为止, 国内较好的公共镜像是阿里巴巴的阿里云所提供的.

其地址为: http://maven.aliyun.com/nexus/content/groups/public/

如果你有更好的发现, 欢迎留言告诉我.

配置使用镜像

如果你安装有本地原生的 Maven,

如果直接使用 IDE 的 Maven 插件, 相关设置见后面的介绍.

那么去到你的 Maven 安装目录的 conf 目录下, 找到 settings.xml, 比如在我的机子上是:

maven setting.xml

友情提示: 修改前最好先做一备份, 比如如上所示, 拷贝一份, 改名为 settings.xml.bak.

打开它, 找到 mirrors 节点, 加入以下内容:

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

最终结果如下图所示:

maven mirror aliyun

配置 IDE 中的 Maven 插件

许多 IDE 本身也带有 Maven 插件, 你可以配置使用本地 Maven, 或直接使用 IDE 本身的插件, 下面一并说下相关配置.

以 Eclipse 为例, 打开 Windows – Preference, 在过滤框中键入 “maven”, 找到 Maven – Installations, 如下:

eclipse maven installations

如果你打算用本地 Maven 来构建, 那么在这里要添加并勾选上本地 Maven 的选项, 如上所示.

默认会使用上述第一项: EMBEDDED, 即 IDE 本身所带的嵌入式 Maven 插件.

然后去到 User Settings 中,

eclipse maven user settings

确保 Global Settings 中用的是我们刚才设置的配置文件, 然后按下"Update Settings"以更新设置.

如果你没有安装本地 Maven, 则可以在上述图中蓝色框中所指的文件中添加以上配置.

注: 其中的 upfu 是我的本地用户名.

观察以验证配置

当以上配置完成并生效后, 可以新建一个 Maven 项目测试一下, 或者简单修改一下 pom.xml, 观察依赖加载的情况, 以 Eclipse 为例, 如果在 progress 视图中观察到如下的情况:

maven updating aliyun nexus

更新动作的地址中出现了所配置的 aliyun 的 url, 则说明已经配置成功了.


http://www.kler.cn/a/443482.html

相关文章:

  • AI Development Notes 1 - introduction with the OpenAI API Development
  • 在线机考|2024华为实习秋招春招编程题(最新)——第3题_个性化歌单推荐系统_300分(十一)
  • 深入了解 ES6 Map:用法与实践
  • 华为设备的VRP系统详解
  • vue2项目报错You may need an appropriate loader to handle this file type
  • Spring MVC实战指南:构建高效Web应用的架构与技巧(三)
  • 从架构到实现:关系型数据库设计技术分享
  • LeetCode:226.翻转二叉树
  • 深度学习之超分辨率算法——FRCNN
  • 汽车SoC芯片及其安全岛设计与未来发展趋势(学习笔记)
  • 【Java Web】Axios实现前后端数据异步交互
  • 高防IP能够为游戏行业提供哪些防护?
  • paddle
  • python怎么循环嵌套
  • AIGC---------AIGC如何突破传统写作的边界?
  • springboot450房屋租赁管理系统(论文+源码)_kaic
  • Flink SQL 从一个SOURCE 写入多个Sink端实例
  • Django连接mysql数据库报错ModuleNotFoundError: No module named ‘MySQLdb‘
  • CCF-CV企业交流会:打造大模型时代的可信AI,探索AI安全治理新路径
  • Java多线程第一篇-认识多线程
  • 单片机锂电池电量电压检测
  • webGL硬核知识:图形渲染管渲染流程,各个阶段对应的API调用方式
  • C语言-稀疏数组转置
  • leetcode105.从前序与中序遍历序列构造二叉树
  • UE4_用户控件_1_滑块控制图像颜色的变化
  • FFmpeg 主要结构体剖析