有没有人有一个合理的脚本来清除nexus的旧版本?

时间:2013-10-28 01:52:00

标签: maven nexus

有人说这是禁忌,acknowledge there are good reasons用于删除发布版本。

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

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

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

  1. 如果14天内没有发布,我不想删除所有内容,实际上我想保留3份。
  2. 尽管可以设置两个包com.example:app1com.example.tools:lib1,但groupId可能是共享的,不太可能。这可能是pom创建者的一个错误,虽然我想照顾它。
  3. 我想我可以通过查看maven-metadata.xml来解决这个问题,但如果其他人已经有解决方案,我不想开始这样做。

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

1 个答案:

答案 0 :(得分:1)

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

预定任务Remove Releases From Repository现在提供了我在版本2.6.4-02中完全提供的内容。

我之前一直在运行2.3。