Поиск неиспользуемых банок, используемых в проекте eclipse
есть ли какие-либо плагины/инструменты, доступные для прохождения пути к классам проекта eclipse (или рабочей области) и выделения любых неиспользуемых банок?
5 ответов:
ClassPathHelper - хорошее начало.
он автоматически идентифицирует сиротские банки и многое другое.
единственное ограничение связано с зависимостями, которые не определены в классах, например, в файлах конфигурации среды внедрения зависимостей.
У вас также есть другие варианты/дополнения, такие как:
- рабочая лягушка "рельеф", который полагается на способность общаться с реальными объектами путем рассматривать их форму, размер или относительное место в пространстве он дает "физическое" представление о пакетах java, типах и полях и их отношениях, что упрощает их обработку.
- Ненужный Детектор Код: инструмент плагина eclipse для поиска ненужного (мертвого) публичного кода java.
UCDetector не помогает для этого : он не работает на банки. И для classpathHelper, Я не могу найти простой способ просто перечислить сиротские банки (кстати, если у кого-то есть учебник для этого, мне интересно).
Итак, если вы также используете Maven, как и я, я узнаю этот великий плагин Maven и я хочу поделиться этим решением с вами. Просто введите:
mvn dependency:analyze
и вы мгновенно получите список неиспользованный Банки в ваших зависимостях. Очень удобно !
вы можете использовать один из этих плагинов: UCDetector или Помощник Пути К Классу
Я нашел очень быстрый и интересный инструмент для этой задачи:
просто распакуйте программу и запустите:
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$'