有人说这是禁忌,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
然后使用它来删除匹配的路径,但是有两个问题。
com.example:app1
和com.example.tools:lib1
,但groupId可能是共享的,不太可能。这可能是pom创建者的一个错误,虽然我想照顾它。我想我可以通过查看maven-metadata.xml
来解决这个问题,但如果其他人已经有解决方案,我不想开始这样做。
当然注意,一旦完成索引重建,就需要在受影响的存储库上进行。
答案 0 :(得分:1)
事实证明,新版本的nexus现在提供了这种开箱即用的功能。
预定任务Remove Releases From Repository
现在提供了我在版本2.6.4-02
中完全提供的内容。
我之前一直在运行2.3。