像"mvn undeploy"这样的东西可以从Nexus中删除文物?

Mar*_*cus 6 nexus maven

mvn deploy对一个包含50多个模块的项目(到本地Nexus)之后,我意识到部署的工件具有所有错误的文件名(后缀zip而不是war等).

是否有类似的东西想mvn undeploy从Nexus中删除这些?

Inf*_*ter 6

您可以使用Curl命令将其删除:

http:// host:port / nexus / service / local / repositories / repo-id / content / group-id / artifact-id / version

可以使用这些参数发送删除请求,我想抑制除HTTP状态代码以外的输出,以便更轻松地检查从shell脚本运行的一系列此类命令的结果。

curl –request DELETE –write “%{http_code} %{url_effective}\\n” –user admin:admin123 –output /dev/null –silent url
Run Code Online (Sandbox Code Playgroud)

例如,您可以从Freestyle jenkins作业中执行此脚本。

  • 最简单的形式: `curl -X DELETE -u admin:admin123 "http://somedomain/nexus/content/repositories/myrepo/com/test/test-artifact/1.0.0/"` (2认同)