我们有一个多模块项目,我们要使用以下命令进行发布
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.
消息很清楚,但是有些东西没有加起来
my-app-2019.02.07.pom
不在联系中我检查了日志,并且只有一个“上传到版本库”发生,这是当构建过程失败并显示上述消息时
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
这时,我可以看到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>
...
版本信息
答案 0 :(得分:0)
我遇到了这个问题,并通过手动删除上载的pom文件来解决,我的情况是在pom上传之后遇到了问题,导致发行失败。随后的mvn release:perform尝试随后失败,因为该pom已经存在。 Gradle Upload Fails But Still Deploys to Nexus
记录了解决此问题的另一种方法