Maven — популярный инструмент управления проектами, но официальная библиотека часто недоступна в Китае, а скорость черепахи может привести к падению.В это время вы можете искать, как ускорить.
Байду поискmaven镜像
Вы обнаружите, что большинство из них рекомендуют службу зеркалирования Alibaba Cloud, но действительно ли служба зеркалирования Alibaba Cloud проста в использовании? Я обратился к крупным производителям облачных сервисов в Китае и обнаружил, что все они предоставляют услуги зеркалирования. Какой из них самый быстрый? Углубленный тест здесь. Крупные производители также занимаются воровством цыплят, и они также имеют дело с ключевыми словами, такими как Tencent.腾讯云镜像maven
腾讯云maven镜像
зеркальный адрес
- Али Клаудmaven.aliyun.com/mvn/view
- Тенсент Облакоmirrors.cloud.tencent.com/
- ОБЛАКО HUAWEImirrors.huaweicloud.com/
Делим таблицу для оценки от пользовательского опыта и скорости загрузки
Пользовательский опыт
Али Клауд
- Откройте URL-адрес зеркала Alibaba Cloud mavenmaven.aliyun.com/mvn/viewУказаны зеркала адресов прокси, а также перечислены наиболее часто используемые.Трудно найти, как их настроить.Если вы будете внимательны, то обнаружите, что в правом верхнем углу есть такой.
使用指南
ссылка на
- Войдите в интерфейс руководства пользователя. Этот интерфейс соответствует стилю всех справочных документов Ali. Первая часть — это список складов прокси, а вторая часть — руководство по настройке, включая подробную настройку mvn и gradle. Скопируйте конфигурацию напрямую. к
settings.xml
файл
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
Тенсент Облако
- Открыть адрес зеркала Tencent Cloud mavenmirrors.cloud.tencent.com/Все поддерживаемые источники ПО указаны в виде списка, а также есть очень непонятная ссылка на документацию в правом верхнем углу
- После входа вам нужно внимательно проверить, чтобы увидеть конфигурацию ускорения изображения maven, в нем кратко рассказывается, как его настроить, а также предоставляется функция копирования одним щелчком мыши.
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus tencentyun</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
ОБЛАКО HUAWEI
- Откройте образ HUAWEI CLOUD mavenmirrors.huaweicloud.com/На первый взгляд, интерфейс очень сложный, но интерфейс очень удобный. Он предоставляет множество методов поиска, которые можно легко найти в соответствии с потребностями. Maven относится к языковой категории, мы нажимаем языковую категорию для просмотра и выводить результаты в виде карточек. , на мышке есть выделенная метка, можно сказать очень внимательно
- При нажатии на карту maven вам будет предложено войти, зарегистрироваться или продолжить ее использование.Здесь специально подчеркивается, что зеркалирование Huawei использует ускорение CDN, а скорость загрузки в два раза выше.
- Мы нажимаем, чтобы продолжить использование, открытый интерфейс также очень интуитивно понятен, обеспечивая загрузку jdk, адрес ускоренной загрузки maven, maven, gradle можно переключать напрямую, а также подробные инструкции по замене, более внимательным является предоставление загрузки одним щелчком мыши. непосредственно загрузите полный файл конфигурации, совесть, каждый шаг для пользователя, ссылка на руководство для начинающих переходит на форум Huawei, более подробные инструкции, зеркальный адрес копирования одним щелчком для настройки
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
В заключение
Каждый шаг 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 на втором уровне, а остальные на минутном уровне.
Среднее время загрузки HUAWEI CLOUD 20,09 с.
Средняя загрузка Tencent Cloud 2 м
Средняя загрузка Alibaba Cloud 1,23 млн.
Здесь видно, что лучше, а что хуже.
Хуавей, НБ.
В заключение
Взаимодействие с пользователем: HUAWEI CLOUD>Tencent Cloud>Alibaba Cloud Скорость загрузки: Облако Huawei>Облако Alibaba>Облако Tencent
Пользовательский опыт не имеет значения при одноразовой настройке, мы определенно предпочитаем Huawei Cloud с самой быстрой скоростью загрузки.
Совет: используйте nohup для запуска скрипта в фоновом режиме,nohup sh mvn-tencent.sh &
Обратите внимание на ответ на общедоступный номерmvn
Получить полный тестовый код
Обратите внимание на ответ на общедоступный номерmvn
Получить полный тестовый код
---END---