当我在父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
并发现有问题的项目实际上有两次部署阶段的执行。删除其中一个执行就解决了我的问题。