Удаление бесхозных банок из репозитория IVY

#java #ant #ivy

#java #ant #ivy

Вопрос:

КАК найти бесхозные банки из репозитория IVY, не используемые моим проектом. Кроме того, каков наилучший способ их удаления.

Заранее спасибо

Ответ №1:

Смысл наличия репозитория заключается в архивировании файлов jar, которые используются вашим проектом и любыми другими. Чтобы определить, что было «неиспользуемым», вам нужно было бы опросить каждый имеющийся у вас проект, построить матрицу транзитивных зависимостей и удалить отсутствующие в ней материалы.

Я использую rm для удаления неиспользуемого материала, но я также не пытаюсь переосмыслить свой репозиторий.

Самая быстрая и простая вещь, которую можно сделать, это удалить репозиторий и повторно заполнить его по мере создания своих проектов.

Комментарии:

1. Спасибо за вашу помощь, но мой вопрос в том, как вы узнаете, какие из них являются сиротами JAR?

2. @MaulikShah Я говорил вам — найдите каждый отдельный проект, который использует репозиторий, и создайте дерево зависимостей. Ivy никак не может этого сделать, потому что он не отслеживает ваши проекты — все наоборот. Например, смотрите Этот ответ по существу на тот же вопрос . Обновленный ответ с единственным реальным решением.