我们有一个多模块项目,我们希望使用以下命令进行发布
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
不在nexus中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
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>
...
版本信息
我点击了这个问题并通过手动删除上传的pom文件解决了,在我的情况下,它在pom上传后遇到问题,导致发布失败。 mvn release的后续尝试:执行然后失败,因为pom已经存在。另一种解决这个问题的方法是Gradle Upload Fails But Still Deploys to Nexus