Обязательный артефакт для Java-разработчиков, внутреннее зеркалирование Maven ускоряет углубленное тестирование.

maven
Обязательный артефакт для Java-разработчиков, внутреннее зеркалирование Maven ускоряет углубленное тестирование.

Maven — популярный инструмент управления проектами, но официальная библиотека часто недоступна в Китае, а скорость черепахи может привести к падению.В это время вы можете искать, как ускорить. Байду поискmaven镜像Вы обнаружите, что большинство из них рекомендуют службу зеркалирования Alibaba Cloud, но действительно ли служба зеркалирования Alibaba Cloud проста в использовании? Я обратился к крупным производителям облачных сервисов в Китае и обнаружил, что все они предоставляют услуги зеркалирования. Какой из них самый быстрый? Углубленный тест здесь. Крупные производители также занимаются воровством цыплят, и они также имеют дело с ключевыми словами, такими как Tencent.腾讯云镜像maven 腾讯云maven镜像

зеркальный адрес

Делим таблицу для оценки от пользовательского опыта и скорости загрузки

Пользовательский опыт

Али Клауд

  • Откройте URL-адрес зеркала Alibaba Cloud mavenmaven.aliyun.com/mvn/viewУказаны зеркала адресов прокси, а также перечислены наиболее часто используемые.Трудно найти, как их настроить.Если вы будете внимательны, то обнаружите, что в правом верхнем углу есть такой.使用指南ссылка на

1-ali-help

  • Войдите в интерфейс руководства пользователя. Этот интерфейс соответствует стилю всех справочных документов Ali. Первая часть — это список складов прокси, а вторая часть — руководство по настройке, включая подробную настройку mvn и gradle. Скопируйте конфигурацию напрямую. кsettings.xmlфайл
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

1-ali-conf

Тенсент Облако

  • Открыть адрес зеркала Tencent Cloud mavenmirrors.cloud.tencent.com/Все поддерживаемые источники ПО указаны в виде списка, а также есть очень непонятная ссылка на документацию в правом верхнем углу

2-tencent-help

  • После входа вам нужно внимательно проверить, чтобы увидеть конфигурацию ускорения изображения maven, в нем кратко рассказывается, как его настроить, а также предоставляется функция копирования одним щелчком мыши.
<mirror>
     <id>nexus-tencentyun</id>
     <mirrorOf>*</mirrorOf>
     <name>Nexus tencentyun</name>
     <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
 </mirror>

2-tencent-conf

ОБЛАКО HUAWEI

  • Откройте образ HUAWEI CLOUD mavenmirrors.huaweicloud.com/На первый взгляд, интерфейс очень сложный, но интерфейс очень удобный. Он предоставляет множество методов поиска, которые можно легко найти в соответствии с потребностями. Maven относится к языковой категории, мы нажимаем языковую категорию для просмотра и выводить результаты в виде карточек. , на мышке есть выделенная метка, можно сказать очень внимательно

3-huawi-help

  • При нажатии на карту maven вам будет предложено войти, зарегистрироваться или продолжить ее использование.Здесь специально подчеркивается, что зеркалирование Huawei использует ускорение CDN, а скорость загрузки в два раза выше.

3-huawi-cdn

  • Мы нажимаем, чтобы продолжить использование, открытый интерфейс также очень интуитивно понятен, обеспечивая загрузку jdk, адрес ускоренной загрузки maven, maven, gradle можно переключать напрямую, а также подробные инструкции по замене, более внимательным является предоставление загрузки одним щелчком мыши. непосредственно загрузите полный файл конфигурации, совесть, каждый шаг для пользователя, ссылка на руководство для начинающих переходит на форум Huawei, более подробные инструкции, зеркальный адрес копирования одним щелчком для настройки
<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>

3-huawi-detail

В заключение

Каждый шаг HUAWEI CLOUD делается на благо пользователей, а подробные инструкции по настройке превосходны.

скорость скачивания

Подготовка файла конфигурации

В примере программы используется образец программы предыдущей конфигурации с несколькими источниками данных, и в конце статьи есть метод загрузки.

Мы используем файл конфигурации, загруженный ускорением изображений HUAWEI CLOUD maven, в качестве шаблона, копируем три копии и указываем зеркало как адрес HUAWEI CLOUD, Alibaba Cloud и Tencent Cloud соответственно, а имя файла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

полный сценарий

Возьмите HUAWEI CLOUD в качестве примера, скрипт выполняется 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<min) min=$4 fi} END {print "Min=", min}'
grep 'Total time' huawei |awk '{sum+=$4}END{print "Average = ", sum/NR}'

Использование awk для статистики

Статистика результатов

Конфигурация машины: Tencent Cloud 1C2G1M

Результат действительно неожиданный, единицы времени все на один уровень хуже, HUAWEI CLOUD на втором уровне, а остальные на минутном уровне.

4-danwizhicha

Среднее время загрузки HUAWEI CLOUD 20,09 с.

5-huawei-info

Средняя загрузка Tencent Cloud 2 м

6-tengxun-info

Средняя загрузка Alibaba Cloud 1,23 млн.

7-ali-info

Здесь видно, что лучше, а что хуже.

Хуавей, НБ.

В заключение

Взаимодействие с пользователем: HUAWEI CLOUD>Tencent Cloud>Alibaba Cloud Скорость загрузки: Облако Huawei>Облако Alibaba>Облако Tencent

Пользовательский опыт не имеет значения при одноразовой настройке, мы определенно предпочитаем Huawei Cloud с самой быстрой скоростью загрузки.

Совет: используйте nohup для запуска скрипта в фоновом режиме,nohup sh mvn-tencent.sh &

Обратите внимание на ответ на общедоступный номерmvnПолучить полный тестовый код

一个程序猿的异常

Обратите внимание на ответ на общедоступный номерmvnПолучить полный тестовый код

---END---