Зеркало Maven Beta

Note

https://mvn-mirror.gitverse.ru является зеркалом Maven Central Repository. GitVerse не несет ответственность за содержимое пакетов, пакеты зеркалируются с указанного источника и поставляются как есть.

Сервис доступен в режиме Beta, соглашение об уровне сервиса (SLA) уточняется.

Настройка зеркала репозитория в Maven

Для настройки зеркала необходимо отредактировать файл settings.xml. Он обычно находится в директории .m2 в домашнем каталоге пользователя.

  1. Откройте файл settings.xml .m2 в вашем домашнем каталоге. Если файл отсутствует, создайте его.

  2. Внутри тега <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>
  1. Перезапустите 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.