Настроить Maven
-
Создайте переменные окружения в зависимости от способа аутентификации:
IAM-токенOAuth-токенAPI-ключ-
Получите IAM-токен для аккаунта на Яндексе или сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="iam" export REGISTRY_PASSWORD="<IAM-токен>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело полученного ранее IAM-токена.
Примечание
Время жизни IAM-токена — не больше 12 часов.
-
Получите
OAuth-токен для аккаунта на Яндексе, от имени которого вы будете выполнять аутентификацию. -
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="oauth" export REGISTRY_PASSWORD="<OAuth-токен>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело полученного ранее OAuth-токена.
Примечание
Время жизни OAuth-токена — 1 год.
-
Создайте API-ключ для сервисного аккаунта, от имени которого вы будете выполнять аутентификацию.
-
Создайте переменные окружения
REGISTRY_USERNAMEиREGISTRY_PASSWORD:export REGISTRY_USERNAME="api_key" export REGISTRY_PASSWORD="<API-ключ>"Где:
REGISTRY_USERNAME— способ аутентификации.REGISTRY_PASSWORD— тело созданного ранее API-ключа.
Примечание
Время жизни API-ключа ограничивается вручную при создании.
-
-
Откройте файл с глобальными настройками Maven.
По умолчанию файл с настройками расположен в директории
.m2текущего пользователя (~/.m2/settings.xmlдля Unix-подобных ОС и%USERPROFILE%\.m2\settings.xmlдля Windows). Подробнее о структуре файла настроек см. в документации Maven . -
В раздел
repositoriesфайла с настройками Maven добавьте новый репозиторий:<repository> <id>local</id> <url>registry.yandexcloud.net/maven/<идентификатор_реестра></url> </repository> -
В раздел
serversфайла с настройками Maven добавьте новый сервер:<server> <id>local</id> <username>${env.REGISTRY_USERNAME}</username> <password>${env.REGISTRY_PASSWORD}</password> </server>