【发布时间】:2019-03-01 12:04:45
【问题描述】:
我们有一个多模块项目,我们想使用以下命令对其进行发布
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.
信息很清楚,但有些事情没有加起来
- 启动 maven 时,
my-app-2019.02.07.pom不在关联中 -
我检查了日志,只有一个“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 此时,我可以观察到 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”,arch:“amd64”,家族:“windows”
【问题讨论】: