Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Nexus接受上传,但表示上传失败_Java_Maven_Nexus - Fatal编程技术网

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

Java Nexus接受上传,但表示上传失败,java,maven,nexus,Java,Maven,Nexus,当我在父POM上执行mvn release:perform时,服务器会对其中一个子项目(已编辑的文件名)响应此错误: [错误]无法执行目标 插件:maven部署插件:2.7:部署文件 项目上的(默认cli):未能部署项目:无法 将项目从/传输到存储库:无法传输文件。 返回代码为:400,原因短语:请求错误 但是,此子项目的所有文件都已成功上载!我看到一个新的目录(以发行版本号命名),它包含人们所期望的所有.jar、.pom、.md5和.sha1文件 我没有访问Nexus服务器的权限,但我想知道是

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

[错误]无法执行目标 插件:maven部署插件:2.7:部署文件 项目上的(默认cli):未能部署项目:无法 将项目从/传输到存储库:无法传输文件。 返回代码为:400,原因短语:请求错误

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

我没有访问Nexus服务器的权限,但我想知道是什么原因导致了这种情况,以及如何修复它。Maven有可能两次上传这个特定的子项目吗?如果是这样的话,为什么Maven会这样做?我如何才能阻止它


更新:如果您遇到同样的问题,请查看投票最多的答案。我运行了
mvn help:effectivepom
,发现这个项目实际上在部署阶段执行了两次。删除其中一个执行解决了我的问题。

我遇到了同样的问题,发布了一个多模块项目。第一次出现错误,但部署目标已联系并创建了相应的路径。假设“release”repo是一个一次写入的repo,我第二次尝试它时,拒绝覆盖路径

所以,在这种情况下,你可能会要求你的管理员删除回购。。。或者创建一个新版本


PS:迟做总比不做好;)

您试图部署的版本是否已存在?@ErrorAnswer:否。当错误首次出现时,我认为这可能是问题所在,因此我明确删除了该工件的新目录(以及另一个上载时没有出错的子项目的目录),然后重试。这导致了同样的问题:两个子项目都已上载,但第二个子项目再次给出了“坏请求”,即使它已成功上载。您能否给出完整的错误…下面是我在类似设置中得到的错误:即使您部署到localhost:8081,您也无法访问Nexus?我会尝试在工件上执行wget,看看它是否真的存在,是否有效,是否使用您期望的时间戳(在清单文件中)构建。