Eclipse-плагин для определения зависимости jar и возможного безопасного удаления - PullRequest
3 голосов
/ 10 сентября 2011

У меня есть серия проектов Eclipse, в которых используется куча сторонних jar-файлов.
Так много разных версий.
Но я заметил, что некоторые из этих библиотек из-за изменения кода с течением времени, больше не используются, но есть ссылка на библиотеку.
Есть ли какой-нибудь плагин, который показывает зависимости jar каждого проекта и который я могу безопасно удалить?

Ответы [ 3 ]

2 голосов
/ 10 сентября 2011

JarAnalyzer может использоваться для этой цели.

1 голос
/ 10 сентября 2011

Я не знаю ни одного плагина или инструмента, который помог бы делать то, что вы хотите сделать.Тем не менее, могут существовать правила или процедуры, которые помогают достичь конечного результата: сокращенный набор библиотек, который необходим и согласован.

  • Я обнаружил "Java Compliance Checker Checker", что позволяет сравнивать две версии одной и той же библиотеки.Может помочь уменьшить количество используемых библиотек для той же цели.Я не использовал его, поэтому не могу рассказать о своем опыте.
  • Определите, разрешено ли иметь одну и ту же библиотеку в другой доступной версии.В зависимости от среды это может или не может быть разрешено.
  • Инкрементный процесс для уменьшения необходимого количества библиотек:

    1. Каждый раз удаляйте одну библиотеку из затмения.
    2. Посмотрите, являются ли ошибки компиляции результатом этого.
    3. Если да, исправьте ошибки компиляции.
    4. Когда все они будут устранены, запустите свои модульные тесты (конечно, у вас есть модульные тесты:)) и посмотрите, не прервется ли какое-либо модульное тестирование.

    Выполните эти шаги для каждой библиотеки, которую вы хотите удалить.

В конце может оказаться целесообразнымпосмотрите на инструмент, подобный ivy , который позволяет вам явно управлять библиотеками.Или даже переключитесь на Maven, который позволяет вам то же самое.

Последнее замечание: использование библиотеки должно быть

  • , определяемым только архитектором приложения, и
  • задокументировано в руководстве по архитектуре вместе с причинами для этого.
0 голосов
/ 09 февраля 2017

Попробуйте открыть файл манифеста.Вы можете редактировать и удалять зависимость оттуда

...