Maven 搜索Nexus中是否存在文件

Maven 搜索Nexus中是否存在文件,maven,jenkins,gradle,jenkins-pipeline,nexus,Maven,Jenkins,Gradle,Jenkins Pipeline,Nexus,我正在使用Nexus存储maven(以及gradle)生成的工件 由于我试图与Jenkins一起自动化这个过程,我想在上传文件之前检查一下文件是否存在。我已经找到了Maven,但它只有在执行正常的“mvn安装”(执行“mvn清洁安装”失败)时才起作用 我也检查了,但是管理这个请求和来自Jenkins文件的响应似乎有点复杂 有人知道实现这一点的另一种方法吗?既然您知道工件的坐标,您可以直接向nexus请求将返回404的文件,但该文件不存在,请使用URL:http://{nexus.hostname

我正在使用Nexus存储maven(以及gradle)生成的工件

由于我试图与Jenkins一起自动化这个过程,我想在上传文件之前检查一下文件是否存在。我已经找到了Maven,但它只有在执行正常的“mvn安装”(执行“mvn清洁安装”失败)时才起作用

我也检查了,但是管理这个请求和来自Jenkins文件的响应似乎有点复杂


有人知道实现这一点的另一种方法吗?

既然您知道工件的坐标,您可以直接向nexus请求将返回404的文件,但该文件不存在,请使用URL:
http://{nexus.hostname}/repository/{repository.name}/{group.id}/{artifact.id}/{version}/{artifact.id}-{version}.jar
您不必实际下载文件,而是使用HEAD请求


或者,您可以更改存储库的部署策略以禁用重新部署,任何部署现有工件的尝试都将失败,因此您将获得与尝试相同的结果。

如果需要检查快照,则第二个选项实际上不适用。HEAD请求似乎是最好的选择。