Как настроить maven для доступа к maven central, если сервер nexus не работает? - PullRequest
5 голосов
/ 01 июля 2011

Я бы хотел настроить свою сборку так, чтобы она автоматически пыталась загрузить артефакт из maven central, если наш сервер nexus недоступен. У меня есть следующее в файле settings.xml, и я не уверен, как это изменить (если возможно).

<profiles>
<profile>
 <id>nexus</id>
 <!--Enable snapshots for the built in central repo to direct -->
 <!--all requests to nexus via the mirror -->
 <repositories>
   <repository>
     <id>central</id>
     <url>http://mynexus</url>
     <releases><enabled>true</enabled></releases>
     <snapshots><enabled>true</enabled></snapshots>
   </repository>
 </repositories>
 <pluginRepositories>
   <pluginRepository>
     <id>central</id>
     <url>http://mynexus</url>
     <releases><enabled>true</enabled></releases>
     <snapshots><enabled>true</enabled></snapshots>
   </pluginRepository>
 </pluginRepositories>
</profile>
</profiles>

<activeProfiles>
   <activeProfile>nexus</activeProfile>
</activeProfiles>

1 Ответ

2 голосов
/ 01 июля 2011

Чтобы использовать менеджер репозитория (включая Nexus), вам нужно определить элемент mirrorOf *, который будет перехватывать все URL-адреса репозитория и отправлять их Nexus для разрешения.В Maven2 и 3 элемент mirrorOf не может быть настроен в профиле.Это означает, что нет простого способа переворачиваться назад и вперед без изменения настроек.

Вам необходимо закомментировать раздел зеркал, а затем деактивировать профиль Nexus, чтобы Maven вернулся к стандартному поведению.

К счастью, Nexus очень стабилен и никогда не должен выходить из строя.

...