У меня есть частный репозиторий Maven. Это определено в pom.xml проекта
<repository>
<id>some.id</id>
<url>https://some.host/artifactory/some.id</url>
</repository>
В моем ~/.m2/settings.xml
у меня есть правильный блок аутентификации:
<server>
<id>some.id</id>
<username>pawel.veselov@domain.com</username>
<password>{some-fancy-password-hash-goes-here}</password>
</server>
При создании проекта Maven может получить доступ к хранилищу без проблем, как и должно быть. В отладочном выводе я вижу, что он применяет учетные данные.
Но когда я пытаюсь загрузить артефакт напрямую, Maven даже не рассматривает файл настроек.
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get \
-DremoteRepositories=some.id::::https://some.host/artifactory/some.id \
-Dartifact=groupId:artifactId:1.1.1
Имя пользователя не передается. В выводе отладки я вижу, что BasicRepositoryConnector
вызывается без комбинации имени пользователя и пароля.
Таким образом, возникает вопрос - можно ли запустить плагин, чтобы любой процесс, который заставляет Maven рассмотреть использование аутентификации, указанной в его файле настроек, был выполнен?