0

有人说这是禁忌,但承认删除发布版本是有充分理由的。

所以最初我以为我可以写一个find语句来查找给定groupId目录并删除目录,即

find /data/nexus/sonatype-work/nexus/storage/releases/com/example \
    -mindepth 1 -maxdepth 1 -type d -mtime +14

然后使用它来删除匹配的路径,但是这有两个问题。

  1. 如果14天没有发布,我不想删除所有内容,我实际上想保留三份。
  2. groupId 可能是共享的,不太可能,尽管可以设置两个包com.example:app1com.example.tools:lib1. 尽管我想迎合它,但这可能是 pom 创建者的错误。

我想我可以通过查看来解决这个问题,maven-metadata.xml但如果其他人已经有了解决方案,我不想开始做某事。

当然请注意,一旦完成索引重建,就需要在受影响的存储库上进行。

4

1 回答 1

1

事实证明,较新版本的 nexus 现在提供了这种开箱即用的功能。

计划任务Remove Releases From Repository现在提供了我在 version中所追求的内容2.6.4-02

我之前一直在运行 2.3。

于 2013-10-28T02:05:49.213 回答