Вы можете использовать зеркало репозитория для перенаправления запросов в известный исправный репозиторий.На самом деле рекомендуется установить глобальное зеркало «*» для репозитория по вашему выбору, чтобы предотвратить выборку кода из случайного репозитория, объявленного в файле pom.
Пример для ~ / .m2 / settings.xml:
<settings>
...
<mirrors>
<mirror>
<id>global</id>
<name>Maven Central</name>
<url>http://repo1.maven.org/maven2</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
...
</settings>
В этом примере я использую Maven Central в качестве цели, но вы можете перенаправить запросы куда угодно, напримерчастный репозиторий.Если вам нужно получить код из нескольких репо, вы можете создать исключение, используя «!»и затем идентификатор репо, как объявлено в ваших настройках, например, так.
...
<mirrorOf>*, !otherRepo</mirrorOf>
...
Это предотвратит перенаправление запросов к «otherRepo» на зеркальную цель.
Конечно, если вы включитеесли вам нужен артефакт, который действительно хранится только в этом капризном хранилище, вам все равно не повезет.