Java开发者必备神器Maven国内镜像加速深度测试

Wesley13
• 阅读 1263

Maven是当前流行的项目管理工具,但官方的库在国内经常连不上,连上以后龟一般的速度也能让你崩溃,这时候也许你会去搜索下如何加速。 百度搜索 maven镜像 会发现绝大部分都在推荐 阿里云 的镜像服务,但是阿里云的镜像服务真的好用吗?去国内各大云厂商搜索了下发现都提供了镜像服务,到底哪个是最快的呢?这里进行深度测试。各大厂商也是鸡贼,对关键字也做了处理比如腾讯的 腾讯云镜像maven 腾讯云maven镜像

镜像地址

我们分表从用户体验、下载速度进行评测

用户体验

阿里云

  • 打开阿里云maven镜像网址 https://maven.aliyun.com/mvn/view 列出了所代理的镜像地址,基本常用的都在列了,具体如何配置很难找打,如果你细心的话会发现右上角有一个 使用指南 的链接

Java开发者必备神器Maven国内镜像加速深度测试

  • 进去使用指南界面,这个界面符合阿里所有帮助文档的风格,第一部分是代理仓库列表,第二部分为配置指南,包含 mvn和gradle的配置详解,直接复制配置到 settings.xml 文件即可

    aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public

Java开发者必备神器Maven国内镜像加速深度测试

腾讯云

  • 打开腾讯云maven镜像地址 https://mirrors.cloud.tencent.com/ 以列表的形式列出了所有支持的软件源,同样在右上角有 很不明显的文档链接

Java开发者必备神器Maven国内镜像加速深度测试

  • 进去以后需要认真查看才能看到maven镜像加速的配置,简单介绍了如何进行配置,同样提供了一键复制功能

    nexus-tencentyun * Nexus tencentyun http://mirrors.cloud.tencent.com/nexus/repository/maven-public/

Java开发者必备神器Maven国内镜像加速深度测试

华为云

  • 打开华为云maven镜像 https://mirrors.huaweicloud.com/ 乍一看界面很复杂,但是界面很友好,提供了多种检索方式,可以根据需要很方便的进行搜索,maven属于语言类的我们点击语言类的进行查看,用卡片的形式对结果进行了渲染,鼠标上去还有高亮标记,可以说很用心了

Java开发者必备神器Maven国内镜像加速深度测试

  • 点击maven卡片会提示登录、注册、或者继续使用,这里特意强调了华为镜像使用了CDN加速,并且下载速度快一倍

Java开发者必备神器Maven国内镜像加速深度测试

  • 我们点击继续使用,打开的界面也很直观,提供了jdk下载、maven加速下载地址,maven、gradle可以直接切换,并且详细说明了如何进行替换,更加用心的是提供了一键下载可以直接下载完整的配置文件,良心啊,每一步都替用户着想,新手引导链接跳转到了华为论坛,更加详细的指导,一键复制mirror地址进行配置

    huaweicloud * https://mirrors.huaweicloud.com/repository/maven/

Java开发者必备神器Maven国内镜像加速深度测试

结论

华为云每一步都替用户着想,详细的配置说明罗胜一筹

下载速度

配置文件准备

示例程序使用之前多数据源配置的程序样例,文末有下载方式

我们使用华为云maven镜像加速下载下来的配置文件为模板,复制三份,mirror分别指定为华为云、阿里云、腾讯云的地址,文件命名为 settings_ali.xml settings_huawei.xml settings_tencent.xml

maven本地缓存路径使用默认的地址 ${user.home}/.m2/repository ,每次构建之前需要清理本地缓存文件

rm -rf /root/.m2/repository/*

我们使用maven命令行窗口指定特定settings.xml的方式进行测试

maven命令如下

mvn clean package -Dmaven.test.skip=true -s settings_ali.xml

完整的脚本

这里以华为云为例,脚本执行100次

#!/bin/bash
echo '' > huawei
for ((i=1; i<=100; i ++))
do
    echo $i
    rm -rf /root/.m2/repository/*
    # start_mill=$((`date '+%s'`*1000+`date '+%N'`/1000000))
    mvn clean package -Dmaven.test.skip=true -s settings_huawei.xml >> huawei
    # end_mill=$((`date '+%s'`*1000+`date '+%N'`/1000000))
    # diff=$[10#$end_mill-10#$start_mill]
    #echo $diff >> huawei
done
grep 'Total time' huawei |awk 'BEGIN {max = 0} {if ($4>max) max=$4 fi} END {print "Max=", max}'
grep 'Total time' huawei |awk 'BEGIN {min = 6553565} {if ($4
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Docker 国内仓库和镜像
Docker国内仓库和镜像由于网络原因,我们在pullImage的时候,从DockerHub上下载会很慢。。。所以,国内的Docker爱好者们就添加了一些国内的镜像(mirror),方便大家使用。1\.国内Docker仓库阿里云(https://www.osch
Stella981 Stella981
3年前
Maven 国内镜像(Maven下载慢的解决方法)
  Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。1<mirror2<idalimaven</id3<mirrorOfcentral</mirrorOf4
Stella981 Stella981
3年前
Maven使用 国内镜像配置
Maven使用国内镜像配置  Maven  setting.xml中配置<repositories<repository<idnexus</id<namelocalprivatenexus</name
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这