Зеркало Maven Beta
https://mvn-mirror.gitverse.ru
является зеркалом Maven Central Repository (opens in a new tab). GitVerse не несет ответственность за содержимое пакетов, пакеты зеркалируются с указанного источника и поставляются как есть.
Сервис доступен в режиме Beta, соглашение об уровне сервиса (SLA) уточняется.
Настройка зеркала репозитория в Maven
Для настройки зеркала необходимо отредактировать файл settings.xml. Он обычно находится в директории .m2 в домашнем каталоге пользователя.
Откройте файл settings.xml .m2 в вашем домашнем каталоге. Если файл отсутствует, создайте его.
Внутри тега
<settings>
добавьте секции зеркала и профиля:<!-- Секция mirrors --> <mirrors> <mirror> <id>mvn-mirror</id> <name>GitVerse Maven Mirror</name> <url>https://mvn-mirror.gitverse.ru</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> <profiles> <profile> <id>gitverse</id> <repositories> <repository> <id>mvn-mirror</id> <url>https://mvn-mirror.gitverse.ru</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>mvn-mirror</id> <url>https://mvn-mirror.gitverse.ru</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!-- Секция активации профиля --> <activeProfiles> <activeProfile>gitverse</activeProfile> </activeProfiles>
Где:
<id>
- уникальный идентификатор профиля;<name>
— описание зеркала;<url>
— URL-адрес зеркала Зеркала GitVerse;<mirrorOf>
— Идентификатор репозитория, который будет заменен зеркалом GitVerse.
Полный пример файла
settings.xml
:<?xml version="1.0" encoding="UTF-8"?> <settings> <!-- Секция mirrors --> <mirrors> <mirror> <id>mvn-mirror</id> <name>GitVerse Maven Mirror</name> <url>https://mvn-mirror.gitverse.ru</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> <profiles> <profile> <id>gitverse</id> <repositories> <repository> <id>mvn-mirror</id> <url>https://mvn-mirror.gitverse.ru</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>mvn-mirror</id> <url>https://mvn-mirror.gitverse.ru</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!-- Секция активации профиля --> <activeProfiles> <activeProfile>gitverse</activeProfile> </activeProfiles> </settings>
Перезапустите Maven:
mvn clean install
Настройка множества зеркал
Для настройки множества зеркал необходимо добавить элементы <mirror>
внутри тега <mirrors>
. Каждый элемент <mirror>
будет представлять отдельное зеркало.
Пример:
<mirrors>
<mirror>
<id>mvn-mirror</id>
<name>GitVerse Maven Mirror</name>
<url>https://mvn-mirror.gitverse.ru</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>new-mirror</id>
<name>New Mirror Repository</name>
<url>http://new-mirror.example.com/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Где:
<id>
— уникальный идентификатор для каждого зеркала;<name>
— описание зеркала;<URL>
— адрес зеркала.<mirrorOf>
— идентификатор репозитория, который будет заменен зеркалом. В данном примере оба зеркала заменяют центральный репозиторий Maven.