MVN发布失败,“存储库不允许更新资产:发布”,但不应该

问题描述 投票:1回答:1

我们有一个多模块项目,我们希望使用以下命令进行发布

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. 我检查了日志,只有一个“Uploading to release-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

它是如何实现的 - 根据日志 - 没有上传发生?

在maven开始之前pom.xml

...
    <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 server 2016”,版本:“10.0”,arch:“amd64”,系列:“windows”
maven maven-3 nexus3
1个回答
0
投票

我点击了这个问题并通过手动删除上传的pom文件解决了,在我的情况下,它在pom上传后遇到问题,导致发布失败。 mvn release的后续尝试:执行然后失败,因为pom已经存在。另一种解决这个问题的方法是Gradle Upload Fails But Still Deploys to Nexus

© www.soinside.com 2019 - 2024. All rights reserved.