Как найти неиспользуемый / мертвый код в Java-проектах - PullRequest
292 голосов
/ 02 октября 2008

Какими инструментами вы пользуетесь, чтобы найти неиспользуемый / мертвый код в больших Java-проектах? Наш продукт разрабатывался в течение нескольких лет, и очень трудно вручную обнаружить код, который больше не используется. Однако мы стараемся удалить как можно больше неиспользуемого кода.

Предложения по общим стратегиям / методам (кроме специальных инструментов) также приветствуются.

Редактировать: Обратите внимание, что мы уже используем инструменты покрытия кода (Clover, IntelliJ), но они мало помогают. У мертвого кода все еще есть юнит-тесты, и он отображается как покрытый. Я предполагаю, что идеальный инструмент идентифицирует кластеры кода, у которых очень мало другого кода в зависимости от него, что позволяет проводить ручную проверку документов.

Ответы [ 21 ]

0 голосов
/ 02 октября 2008

Eclipse может показать / выделить код, который не может быть достигнут. JUnit может показать вам покрытие кода, но вам потребуются некоторые тесты и вы должны решить, отсутствует ли соответствующий тест или код действительно не используется.

...