【问题标题】:How to remove/delete an artefact via Maven in a remote Nexus repo?如何在远程 Nexus 存储库中通过 Maven 删除/删除人工制品?
【发布时间】:2014-10-16 02:53:37
【问题描述】:

如何以“取消部署”方式使用 maven 来删除部署到 nexus 暂存存储库的人工制品?

我目前执行如下命令进行部署:

deploy:deploy-file -Durl=${bamboo.ArtefactsNexusUrl} -DrepositoryId=${bamboo.nexusRepoId} -DgroupId=${bamboo.GroupId} -DartifactId=${bamboo.ArtefactName} -Dversion=${bamboo.inject.VERSION} -Dfile=${bamboo.ArtefactName}-${bamboo.inject.VERSION}.${bamboo.ArtefactExtension} -Dpackaging=${bamboo.ArtefactExtension} 

【问题讨论】:

  • 你能告诉我们更多关于你的用例吗?我认为取消部署某些东西是“违反 maven 哲学”的。
  • 临时存储库通常由部署所有工件的mvn deploy 创建。但是您似乎在您的暂存存储库中手动安装了一个工件,我会阻止。为什么不将这样的工件部署在名为 3rd parts 的单独存储库中并保持这些版本不变...
  • 对于延迟@Denise 表示歉意。这个想法是通过自动化方法处理approval。这意味着“不批准”应该从回购中删除工件。我们查看了暂存存储库,有人告诉我,每次上传工件时,base_url (yum repo) 都会发生不符合目的的更改。

标签: maven-3 nexus


【解决方案1】:

您可以使用 Nexus Staging Maven 插件或通过 Nexus 用户界面删除整个临时存储库。查看documentation in the book.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 2011-09-03
    • 2017-08-15
    • 2014-09-09
    相关资源
    最近更新 更多