Nexus接受上传,但表示失败了

时间:2014-09-23 19:32:45

标签: java maven nexus

当我在父POM上执行mvn release:perform时,服务器正在响应有关其中一个子项目(文件名已编辑)的错误:

  

[错误]无法执行目标   org.apache.maven.plugins:行家 - 部署 - 插件:2.7:部署文件   项目中的(default-cli):无法部署工件:无法   从/到存储库传输工件:无法传输文件。   返回码为:400,ReasonPhrase:错误请求。

但是,此子项目的所有文件已成功上传!我看到一个新目录(以发行版本号命名),它包含了人们期望的所有.jar,.pom,.md5和.sha1文件。

我无法访问Nexus服务器,但我想知道可能导致此问题以及如何解决这个问题。是否有可能Maven试图两次上传这个特定的子项目?如果是这样,为什么Maven会这样做,我怎么能阻止它呢?

更新:如果您遇到同样的问题,请查看this post中最热门投票的答案。我运行mvn help:effective-pom并发现有问题的项目实际上有两次部署阶段的执行。删除其中一个执行就解决了我的问题。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,发布了一个多模块项目。第一次发生错误,但部署目标已经联系,然后创建适当的路径。假设“释放”仓库是一次性写入仓库,第二次我将其复制,拒绝覆盖路径。

因此,在这种情况下,您可能会要求您的管理员删除回购...或创建新版本。

PS:迟到总比没有好;)