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


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

5 61

5 ответов:

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

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

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

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

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

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

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

mvn dependency:analyze

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

вы можете использовать один из этих плагинов: UCDetector или Помощник Пути К Классу

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

http://tattletale.jboss.org/

просто распакуйте программу и запустите:

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

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

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

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

перейдите к свойствам проекта- > стиль кода Java - >очистка Выберите Eclipse [встроенный] и он делает следующее:

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