Выпуск MVN завершается с ошибкой «Репозиторий не позволяет обновлять ресурсы: выпуски», когда это не должно - PullRequest
0 голосов
/ 01 марта 2019

У нас есть многомодульный проект, для которого мы хотим сделать релиз, используя следующую команду

mvn release:prepare release:perform -B -e   -X

, которая завершается неудачно с

07:54:12 [INFO] Caused by: org.eclipse.aether.transfer.ArtifactTransferException: 
 Could not transfer artifact ch.test.sub:my-app:pom:2019.02.07 from/to 
 release-repo (https://nexus.intra/content/repositories/releases/): 
Failed to transfer file: 
 https://nexus.intra/content/repositories/releases/ch/test/sub/my-app/2019.02.07/my-app-2019.02.07.pom. 
 The return code is 400, ReasonPhrase: Repository does not allow updating assets: releases.

Сообщение довольно ясно, но естьнекоторые вещи, которые не складываются

  1. При запуске maven my-app-2019.02.07.pom отсутствует в Nexus
  2. Я проверил журнал, и есть только один "Загрузка в выпуск-repo ", что происходит, когда процесс сборки завершается неудачно с сообщением выше

    07:54:11 [INFO] [INFO] Uploading to release-repo: 
    https://nexus.intra/content/repositories/releases/ch/test/sub/my- 
    app/2019.02.07/my-app-2019.02.07.pom
    
  3. В этот момент я могу заметить, что в репозитории Nexus есть my-app-2019.02.07.pom

Как это происходит, когда - согласно журналу - не было загрузки?

pom.xml до инициации maven

...
    <parent>
        <groupId>ch.test</groupId>
        <artifactId>my.app</artifactId>
        <version>2019.02.07-SNAPSHOT</version>
        <relativePath>../pom-parent</relativePath>
    </parent>
...

Информация о версии

  • Apache Maven 3.5.4
  • Версия Java: 1.8.0_201
  • Имя ОС: "windowsсервер 2016 ", версия:" 10.0 ", арка:" amd64 ", семейство:" windows "

1 Ответ

0 голосов
/ 09 апреля 2019

Я столкнулся с этой проблемой и решил вручную, удалив выгруженный файл pom, в моем случае он столкнулся с проблемами после загрузки pom, что привело к сбою выпуска.Последующие попытки освободить mvn: выполнить затем не удалось, так как этот pom уже существовал.Другой подход к решению этой проблемы задокументирован здесь Сбой Gradle Upload, но все еще развертывается на Nexus

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...