Я создаю maven settings.xml для этого сценария с помощью nexus:
- my-release-repo
- my-snapshots-repo
и в my-group, и у меня есть роль, которая позволяет пользователю заходить в my-group.
Таким образом, в файле settings.xml определяется сервер с идентификатором my-group и соответствующим пользователем.и passwd.Конечно, хранилище также определяется как активный профиль, как это:
<repositories>
<repository>
<id>my-group</id>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<url>http://my.nexus.corp/content/groups/my-group</url>
</repository>
При такой конфигурации пользователь может проходить аутентификацию в обоих хранилищах и загружать из них артефакты, но не развертывать.
Наконец, вопрос в том, что аутентификация сервера в файле settings.xml применяется только для чтения, просмотра методов, когда она определена для группы репозиториев?
Конечно, если я добавлю серверы, указывающие на каждый идентификатор репозитория (без добавления этих репозиториев в профиль, сохраняя только my-group), развертывание будет работать.
Моя идея состоит в том, чтобы предоставить более простойsettings.xml, используя аутентификацию группы репозиториев, избегая установки пароля для каждого сервера (репо), потому что это один и тот же пользователь.