Maven 2 работает, но Maven 3 выдает ошибку аутентификации с теми же настройками и сервером

Я настраиваю новый архивный сервер и новый проект. Прямо сейчас у меня есть очень простой pom и ничего особо интересного на сервере.

Когда я 'mvn compile -U', используя maven2 из командной строки, я могу получить доступ к своему архивному серверу и загрузить плагин как часть сборки. Однако, когда я переключаюсь на maven3 (тот же файл settings.xml), я получаю сообщение об ошибке, когда я 'mvn compile -U':

Plugin org.codehaus.mojo:exec-maven-plugin:1.4.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:exec-maven-plugin:jar:1.4.0: Could not transfer artifact org.codehaus.mojo:exec-maven-plugin:pom:1.4.0 from/to central-proxy (http://archiva.myserver.com/repository/internal): Not authorized , ReasonPhrase:Unauthorized.

Я не вижу ничего интересного в отладочной информации при сборке с флагом '-X', а также не вижу ничего в файлах журнала сервера.

Сейчас я использую только поля имени пользователя и пароля в файле settings.xml. Из документации я должен иметь возможность просто использовать эти поля - privateKey не является обязательным.

У кого-нибудь еще есть проблемы при переключении между maven2 и maven3 с такими же настройками?

1 ответ

Потратив день или два на попытки выяснить это, мне показалось, что maven3 не отправляет мои учетные данные. Поэтому вместо того, чтобы использовать поля имени пользователя и пароля, я вставил свои учетные данные в URL-адреса своих репозиториев, например:

<url>http://username:password@archiva.mydomain.com/repository/internal/</url>

Это работает. Я больше не несанкционированная ошибка с сервера.

Другие вопросы по тегам