在 mvn deploy
之后(到本地 Nexus)在一个包含 50 多个模块的项目上,我意识到部署的 Artifact 都有错误的文件名(后缀 zip 而不是 war 等)。
有没有类似 mvn undeploy
的东西再次从 Nexus 中删除这些?
最佳答案
您可以使用 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
例如,您可以从 Freestyle jenkins 作业中执行此脚本。
关于maven - “mvn undeploy” 之类的东西可以从 Nexus 中删除 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173808/