Поиск неиспользуемых банок, используемых в проекте eclipse

Существуют ли какие-либо плагины/инструменты для прохождения через путь к классам проекта eclipse (или рабочей области) и выделяют все неиспользуемые банки?

Ответ 1

ClassPathHelper - хорошее начало.

Он автоматически идентифицирует сиротские банки и многое другое.

Единственное ограничение - это зависимости, которые не определены в классах, например. в файлах конфигурации инфраструктуры инъекций зависимостей.

У вас также есть другие опции/дополнения, например:

  • workfrog "Рельеф" , который опирается на способность справляться с реальными объектами, исследуя их форму, размер или относительное место в пространстве, которое он дает "физическое" представление о пакетах, типах и полях Java и их отношениях, что упрощает их обработку.
  • Ненужный кодовый детектор: инструмент плагина eclipse для поиска ненужного (мертвого) открытого Java-кода.

Ответ 2

UCDetector не помогает для этого: он не работает в JAR. И для classpathHelper я не смог бы найти простой способ просто указать сироты JAR (BTW, если у кого-то есть учебник для этого, мне интересно).

Итак, если вы также используете Maven, как я, я узнаю этот отличный плагин Maven, и я хотел бы поделиться этим решением с тобой. Просто введите:

mvn dependency:analyze

И вы сразу получите список неиспользуемых JAR в ваших зависимостях. Очень удобно!

Ответ 4

Я нашел очень быстрый и интересный инструмент для архивирования этой цели:

http://tattletale.jboss.org/

Просто разархивируйте программу и запустите:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

Это создаст очень впечатляющий отчет с разными точками (текст со своего сайта):

  • Определить зависимости между файлами JAR
  • Поиск отсутствующих классов из пути к классам
  • Пятно, если класс/пакет находится в нескольких файлах JAR
  • Пятно, если один и тот же JAR файл находится в нескольких местах.
  • Со списком того, что требуется каждому файлу JAR, и предоставляет
  • Проверьте SerialVersionUID класса
  • Найти похожие JAR файлы с разными номерами версий
  • Найти файлы JAR без номера версии
  • Найти неиспользуемые архивы JAR
  • Идентифицировать архивы JAR, подписанные/подписанные.
  • Найдите класс в файле JAR
  • Получить статус OSGi вашего проекта
  • Удалить черное перечисленное использование API
  • И создайте те же отчеты для ваших архивов .WAR и .EAR.

Ответ 5

Я знаю, что это старый, но если кто-то еще наткнется на это, Eclipse сделает это сам.

Перейдите к свойствам проекта → Стиль кода Java → Очистка Выберите Eclipse [Built-in] и выполните следующие действия:

  • Изменение нестатического доступа к статическим членам с использованием типа объявления
  • Изменить косвенный доступ к статическим членам для прямого доступа (доступ через подтипы)
  • Удалить неиспользуемые импортные ресурсы
  • Добавить отсутствующие аннотации @Override
  • Добавьте отсутствующие аннотации @Override к реализациям интерфейса Методы
  • Добавить отсутствующие аннотации "@Deprecated"
  • Удалить ненужные приведения
  • Удалить ненужные теги $NON-NLS $