Зеркало Maven
Beta

💡

https://mvn-mirror.gitverse.ru является зеркалом Maven Central Repository (opens in a new tab). 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.
  3. Полный пример файла 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>
  4. Перезапустите 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.