Эта конфигурация также возможна. Это прекрасно работает, хотя есть одна сложная ситуация, если проект имеет иерархическую структуру и не у всех дочерних объектов один и тот же родитель, вам придется скопировать этот раздел даже в их списки. Это означает, что везде, кроме проекта, который объявляет этот фиктивный централ, то есть репо по умолчанию, на который вы обращаетесь, ваш запрос будет направлен в надлежащий maven central или в другие объявленные репозитории в pom проекта.
CATCH: вы используете плагин X - и, возможно, не знаете об этом на самом деле - и плагин X зависит от артефакта Y, который в своем pom объявил репо .... >>> Нет контроля над передачей всех запросов на зависимости для нексус
Другой альтернативой является наличие дополнительного файла settings.xml для проектов и его «поставка» $ mvn -s settings.xml
Третий вариант - использовать глобальный файл settings.xml следующим образом и активировать -P-связь только при необходимости, потому что без фальшивого центрального хранилища он работает на удивление.
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8082/nexus-webapp-1.6.0/content/groups/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
</activeProfiles>
</settings>
Откройте изображение в другой вкладке / окне.