2013-07-26 2 views
1

У меня проблема с выпуском Maven на сервер Nexus. Похоже, он отказывается использовать мое предоставленное имя пользователя и пароль (но могут быть и другие проблемы).Принудительная аутентификация на выпуске Maven

Когда я первый тип 'mvn release: выполнить', я получаю a'not author'-error. Однако некоторые файлы создаются на Nexus, а именно pom с контрольными суммами и т. Д. Когда я пытаюсь выполнить второй раз (без изменения чего-либо), я получаю другую ошибку: «400 bad request»

Когда я удаляю файлы и повторите попытку, я снова получу первую ошибку.

Я запустил это с флагом -X, чтобы узнать, могу ли я понять, что происходит, и я обнаружил, что при первом запуске команды maven исключает мое имя пользователя и пароль, предоставленные в settings.xml :

[INFO] [DEBUG] Использование соединителя WagonRepositoryConnector с приоритетом 0 для http://nexus.example.com/content/repositories/releases

Когда я запускаю его во второй раз, он включает в свои учетные данные:

[INFO] [DEBUG] Использование соединителя WagonRepositoryConnector с приоритет 0 для http://nexus.example.com/content/repositories/releases/ в качестве разработчиков

Обратите внимание, что говорит «как разработчики»

Конечно, я не знаю, что тот факт, что он печатает по-другому на самом деле означает что-нибудь, но это, кажется, что путь.

Когда я разрешаю повторное развертывание хранилища выпусков в Nexus, я всегда получаю первый вариант (не авторизованный).

Если кто-нибудь может сказать мне, как я могу заставить Maven использовать мои учетные данные (если это действительно то, чего он не делает), или о том, что еще может быть неправильно, я был бы очень счастлив.

ответ

1

У меня сейчас это работает, указав в плагине выпуска maven, что он только развертывает, а не развертывает и развертывает сайт по умолчанию.

mvn site: развернуть с ошибкой: протокол Wagon 'http' не поддерживает копирование каталогов.

Конечно, мое первоначальное сообщение об ошибке совсем не ссылалось на сайт. Способ получения полезных сообщений об ошибках, Maven!

Я нашел способ заставить упреждающую аутентификацию здесь: http://maven.apache.org/guides/mini/guide-http-settings.html (это не решить мою проблему, но это ответ на титул.)

Смежные вопросы