MVN发布失败,并显示“存储库不允许更新资产:发布”

时间:2019-03-01 12:04:45

标签: maven maven-3 nexus3

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

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不在联系中
  2. 我检查了日志,并且只有一个“上传到版本库”发生,这是当构建过程失败并显示上述消息时

    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 server 2016”,版本:“ 10.0”,拱门:“ amd64”,家族:“ windows”

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,并通过手动删除上载的pom文件来解决,我的情况是在pom上传之后遇到了问题,导致发行失败。随后的mvn release:perform尝试随后失败,因为该pom已经存在。 Gradle Upload Fails But Still Deploys to Nexus

记录了解决此问题的另一种方法