#java #ant #ivy
#java #ant #ivy
Вопрос:
КАК найти бесхозные банки из репозитория IVY, не используемые моим проектом. Кроме того, каков наилучший способ их удаления.
Заранее спасибо
Ответ №1:
Смысл наличия репозитория заключается в архивировании файлов jar, которые используются вашим проектом и любыми другими. Чтобы определить, что было «неиспользуемым», вам нужно было бы опросить каждый имеющийся у вас проект, построить матрицу транзитивных зависимостей и удалить отсутствующие в ней материалы.
Я использую rm
для удаления неиспользуемого материала, но я также не пытаюсь переосмыслить свой репозиторий.
Самая быстрая и простая вещь, которую можно сделать, это удалить репозиторий и повторно заполнить его по мере создания своих проектов.
Комментарии:
1. Спасибо за вашу помощь, но мой вопрос в том, как вы узнаете, какие из них являются сиротами JAR?
2. @MaulikShah Я говорил вам — найдите каждый отдельный проект, который использует репозиторий, и создайте дерево зависимостей. Ivy никак не может этого сделать, потому что он не отслеживает ваши проекты — все наоборот. Например, смотрите Этот ответ по существу на тот же вопрос . Обновленный ответ с единственным реальным решением.