Существуют ли какие-либо плагины/инструменты для прохождения через путь к классам проекта eclipse (или рабочей области) и выделяют все неиспользуемые банки?
Поиск неиспользуемых банок, используемых в проекте eclipse
Ответ 1
ClassPathHelper - хорошее начало.
Он автоматически идентифицирует сиротские банки и многое другое.
Единственное ограничение - это зависимости, которые не определены в классах, например. в файлах конфигурации инфраструктуры инъекций зависимостей.
У вас также есть другие опции/дополнения, например:
- workfrog "Рельеф" , который опирается на способность справляться с реальными объектами, исследуя их форму, размер или относительное место в пространстве, которое он дает "физическое" представление о пакетах, типах и полях Java и их отношениях, что упрощает их обработку.
- Ненужный кодовый детектор: инструмент плагина eclipse для поиска ненужного (мертвого) открытого Java-кода.
Ответ 2
UCDetector не помогает для этого: он не работает в JAR. И для classpathHelper я не смог бы найти простой способ просто указать сироты JAR (BTW, если у кого-то есть учебник для этого, мне интересно).
Итак, если вы также используете Maven, как я, я узнаю этот отличный плагин Maven, и я хотел бы поделиться этим решением с тобой. Просто введите:
mvn dependency:analyze
И вы сразу получите список неиспользуемых JAR в ваших зависимостях. Очень удобно!
Ответ 3
Вы можете использовать один из следующих плагинов: UCDetector или Помощник по классам
Ответ 4
Я нашел очень быстрый и интересный инструмент для архивирования этой цели:
Просто разархивируйте программу и запустите:
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 $