Несколько settings.xml
не нужно, я думаю, чтобы сделать это.
Возможно управление зеркалами с помощью профилей.
Я могу использовать свойство для своего хранилища id
, например, суффикс ${repo-suffix}
$ mvn help:effective-pom | grep "<distributionManagement>" -A 3
<distributionManagement>
<repository>
<id>deployment${repo-suffix}</id>
<name>Internal Releases</name>
Затем я могу добавить repo-suffix
к профилю, например, чтобы придать ему значение -1
.
<profile>
<id>my-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<repo-suffix>-1</repo-suffix>
...
Таким образом, теперь у меня есть динамически определенный идентификатор хранилища в файлах pom.
$ mvn help:effective-pom | grep "<distributionManagement>" -A 3
<distributionManagement>
<repository>
<id>deployment-1</id>
<name>Internal Releases</name>
Для этого репозитория deployment-1
я могу определить зеркала в моем settings.xml
. Это практически то же самое, что возможность установить зеркало в профиль.