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>
Это работает. Я больше не несанкционированная ошибка с сервера.