小工具      在线工具  汉语词典  css  js  c++  java

两种方式解决maven下载慢的问题

辅助工具,maven,阿里云,java,项目构建 额外说明

收录于:195天前

Maven会先在本地仓库里查找需要的构件(理解为jar包),如果找不到,在不进行任何配置的情况下,会去Maven的中央仓库去下载,因为Maven的中央仓库在国外,路比较远,所以下载速度比较慢。解决方案就是配置离你近的仓库,方法比较多,对于一般使用来讲,主要有两种方案。

第一种方案:使用阿里云的镜像站点

这种配置在所有的Maven项目中都生效。在settings.xml的mirrors标签下添加如下内容:settings.xml在${M2_HOME}/conf/下

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

第二种方案:配置远程阿里云仓库

这种配置只在配置的项目中生效,其他的Maven项目不生效。在项目的pom文件中添加如下内容

<repository>
    <id>aliyun</id>
    <name>aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <layout>default</layout>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

这两种方案的本质就是在下载Maven构件的时候,不去中央仓库下载,而是去阿里云仓库下载。这样就大大提高了下载的速度。第一种配置方式是全局配置,配置之后,可以在所有的Maven项目中生效,建议都去做下这个操作。第二种方式是在项目中进行配置,很显然只在项目范围内生效,你的项目如果要发布,建议加上比较好。

如果在企业环境中,你作为项目的管理者,建议搭建Maven的私服,在项目开发中,就可以使用第二种方式配置,只是配置的URL是你的私服的地址,这样速度会更快,并且你们公司的所有的构件都可以放到私服上。

更换Ubuntu的apt源

解决Ubuntu下载软件慢的问题,也就是更换apt的源为阿里的镜像。

把/etc/apt/sources.list 文件的内容换成下面的,然后执行 sudo apt-get update,之后就可以飞快的下载了。

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

 

 

. . .

相关推荐

额外说明

Elasticsearch官方文档要点

normalizer : 标准化text,比如将大写转换成小写,这样倒排索引实际存储的是转换后的token,比如User user这两个doc实际是等价的,当搜索user时能匹配到两个doc,当对USer做统计时能统计到两个,但是_source里的fie

额外说明

Spring自定义@Value属性注入逻辑

Spring内@Value注解默认从Spring环境内(主要是Properties)获取String类型的配置值赋值给Bean内简单数据类型属性,会使用TypeConverter转换String类型以适配属性值。 原理是Spring容器在实例化所有普通类

额外说明

解决idea中快照不更新的问题

选中Always update snapshots 选中Always update snapshots 点击Apply,然后点击OK 刷新

额外说明

JPA 按条件查询

      @Override public ExchangeRate getRateByMonth(String currencyCode, String yearMonth) { StringBuilder sb = new

额外说明

万物皆有的算法日记|第五天

笔者自述: 一直有一个声音也一直能听到身边的大佬经常说,要把算法学习搞好,一定要重视平时的算法学习,虽然每天也在学算法,但是感觉自己一直在假装努力表面功夫骗了自己,没有规划好自己的算法学习和总结,因为后半年也该找实习了,所以每日的算法题要进行恶补,勤能补

额外说明

pycharm 的虚拟环境【陷阱】,你中招了吗?

最近有小伙伴遇到了明明安装了 python 第三方库,但是在 pycharm 当中却导入不成功的问题。。 ​ 一直以来,也有不少初学 python 的小伙伴,一不小心就跳进了虚拟环境和系统环境的【陷阱】中。。 本文就基于此问题,来说说在 pycharm

额外说明

GGA校验程序

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Sys

额外说明

dubbo 自定义线程池

前言 在日常开发中,线程池几乎涉及到了所有的开发框架,或者一些中间件,像我们熟悉的JDK线程池,druid连接线程池等等,线程池的使用,大大降低了人工维护线程的成本,而且提升了线程资源在使用中的效率; dubbo线程池 dubbo也不例外,默认情况下,当

额外说明

Kaggle NLP Disaster Twitter竞赛的解决方案(基于TensorFlow 2.x实现)

最近打算深入研究一下NLP,先拿Kaggle上面的NLP的竞赛来练一下手。 之前我已经参加过一个Kaggle NLP的竞赛,题目是根据推特的内容以及情感分类标签,判断推特里面的那一部分内容支持这个情感分类标签的,具体可见我之前的博客,https://bl

额外说明

【第53篇】MAFormer: 基于多尺度注意融合的Transformer网络视觉识别

文章目录 摘要 1 简介 2 相关工作 3 方法 3.1 总体架构 3.2 多尺度注意融合块 4 实验 4.1消融研究与分析 4.2 ImageNet-1K图像分类 4.3基于MSCOCO的对象检测与实例分割 4.4 在ADE20K上使用语义FPN和UP

ads via 小工具