Ошибка при развертывании артефакта в Nexus

Im ‘получает ошибку при развертывании артефакта в моем собственном репозитории на сервере Nexus: «Не удалось развернуть артефакты: не удалось передать артефакт» «Не удалось передать файл http: /// my_artifact. Код возврата: 400″

У меня Nexus работает с одним пользовательским репозиторием my_repo со следующей локальной конфигурацией maven:

settings.xml

 my_repo user pass  ...  my_repo Repo Mirror  *  
  • у пользователя есть разрешения на создание / чтение / запись в my_repo –

pom.xml

   my_repo my_repo  default   snapshots Snapshots    по   my_repo my_repo  default   snapshots Snapshots    

и затем выполняю

 mvn deploy 

и получить ошибку. Есть идеи?

Несколько вещей, о которых я могу думать:

  • неверные учетные данные пользователя
  • неправильный URL-адрес сервера
  • пользователь не имеет доступа к репозиторию развертывания
  • пользователь не имеет доступа к целевому целевому репозиторию
  • артефакт уже развернут с этой версией, если это релиз (не -SNAPSHOT-версия)
  • repository не подходит для развертывания соответствующего артефакта (например, релиз репо для моментальной копии, репозитория прокси или группы вместо размещенного репозитория)

Проверьте их, и если вы все еще сталкиваетесь с проблемой, укажите здесь более подробную информацию.

Просто чтобы создать отдельный ответ. Ответ действительно найден в комментарии для принятого ответа.

Попытайтесь изменить версию своего артефакта до конца с помощью -SNAPSHOT .

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

В моем случае это, вероятно, связано с отключением сети во время более раннего вызова выпуска: выполнить. Несмотря на то, что я потерял связь, похоже, релиз преуспел.

В редком случае, когда вам нужно перераспределить артефакт SAME STABLE в Nexus, он по умолчанию не удастся. Если вы удалите артефакт из Nexus (через веб-интерфейс) с целью его повторного развертывания, развертывание все равно будет терпит неудачу, так как просто удаление, например, jar или pom не очищает другие файлы, все еще лежащие в каталоге. Вам нужно войти в поле и полностью удалить каталог.

Причиной проблемы для меня было -source.jars было загружено дважды (с maven-source-plugin), как упоминалось как одна из причин в принятом ответе. Перенаправление на ответ, о котором я говорил: сбой плагина Maven: исходные артефакты развертываются дважды

  • в родительском приложении pom ==> Версия помещает тег следующим образом: xxx-SNAPSHOT

пример: 0.0.1-SNAPSHOT

  • «-SNAPSHOT»: очень важно

Убедитесь, что не существует (артефакт и версия) в nexus (как релиз). В этом случае возвратите неверный запрос.

Сегодня у меня была такая же проблема с добавлением «Код возврата: 400, ReasonPhrase: Bad Request». который оказался «артефактом, уже развернутым с этой версией, если это проблема с выпуском» из ответа выше, введите описание ссылки здесь

Еще одно не упомянутое решение – настроить Nexus для перераспределения в repository выпуска. Возможно, это не лучшая практика, потому что это установлено по какой-то причине, но вы тем не менее можете перейти к «Параметры доступа» в своих хранилищах Nexus «Конфигурация» -Tab и установить «Политика развертывания» на «Разрешить повторное развертывание».

Если какой-либо из вышеприведенных ответов выработал, вы можете создать новый артефакт непосредственно с админкой (снимок экрана NEXUS, приведенный ниже).

  1. Login to nexus UI http: // YOUR_URL: 8081 / nexus (имя пользователя: admin default password: admin123 )
  2. Click repositories на левой стороне, затем нажмите репо, например: нажмите кнопку «Отпустить».
  3. Выберите « artifact Upload (последняя вкладка).
  4. Выберите GAV definition качестве параметра GAV Param Затем введите идентификатор группы, идентификатор артефакта и версию.
  5. Выберите файл Jar.
  6. Нажмите «Загрузить артефакт». Это оно !

Теперь вы сможете добавить корригентов в свой проект (снимок экрана ниже)

введите описание изображения здесь

  • Сделать MSDeploy (Visual Studio) не удалять папку App_Data, но удалять все остальное
  • ASP.NET MVC на IIS6
  • Как найти полное имя сборки?
  • Как развернуть SQL Server Compact Edition 4.0?
  • Лучшие практики ILMerge
  • Какой метод вы используете для развертывания приложений ASP.Net в дикой природе?
  • Как установить регистр переменной для сохранения между играми в недоступном?
  • Dll как в бункере, так и в gac, который используется?
  • Существует ли компилятор R?
  • развертывание фреймворка zend на сервере
  • Android Studio не развертывает изменения в приложении
  • Давайте будем гением компьютера.