尝试将 Artifact 上传到 Nexus 2.9 时出错

Error while trying upload Artifact to Nexus 2.9

我正在将一些 POM 和工件更新到 Nexus 服务器 2.9。

然后我收到这条消息:

Artifact upload failed. Could not store item to repository "Releases" [id=releases], path ResourceStoreRequest{requestPath='/br/com/x/core/x-core/1.8.0/x-core-1.8.0.pom', requestContext=RequestContext{this=org.sonatype.nexus.proxy.RequestContext@6f0b29b1, parent=null}, pathStack=[], processedRepositories=[], appliedMappings={}}(GAVCE=br.com.x.core:x-core:1.8.0:c=null:e=jar, for "Releases" [id=releases])

"update" 是什么意思?您是尝试覆盖工件的 1.8.0 版本 x-core-1.8.0.pom,还是要部署新版本 1.8.0?

Nexus 不允许更改 released 工件 - 这就是 snapshot 存储库的用途。参见 Is Release repository policy in Nexus ensures a jar will never change?

如果你想对已经发布的版本进行修改,你也必须升级版本号!例如。到 1.8.1 或 1.9.0.

如果您之后真的想更改已发布的工件(并且您有一个很好的理由),则必须先删除该工件,然后才能重新部署它。