有人说这是禁忌,但承认删除发布版本是有充分理由的。
所以最初我以为我可以写一个find
语句来查找给定groupId
目录并删除目录,即
find /data/nexus/sonatype-work/nexus/storage/releases/com/example \
-mindepth 1 -maxdepth 1 -type d -mtime +14
然后使用它来删除匹配的路径,但是这有两个问题。
- 如果14天没有发布,我不想删除所有内容,我实际上想保留三份。
- groupId 可能是共享的,不太可能,尽管可以设置两个包
com.example:app1
和com.example.tools:lib1
. 尽管我想迎合它,但这可能是 pom 创建者的错误。
我想我可以通过查看来解决这个问题,maven-metadata.xml
但如果其他人已经有了解决方案,我不想开始做某事。
当然请注意,一旦完成索引重建,就需要在受影响的存储库上进行。