Як за допомогою IntelliJ IDEA знайти весь невикористаний код?


313

Коли я перебуваю у файлі .java, невикористаний код, як правило, є сірим кольором або має підкреслене зеленим кольором повідомлення про те, що цей код (можливо, через деякі дивні випадки куточка JNI / Reflection) буде невикористаний. Але у мене є цей проект з тисячами файлів Java, і я хочу знайти ВСІ МУСТРІКИ таких вірогідних невикористаних кодів. Як я можу це зробити в IntelliJ IDEA?


10
Надана відповідь правильна, але шкода, що не існує способу отримати весь невикористаний / мертвий код всередині проекту + кнопка, щоб видалити все це. Це було б корисно!
Snicolas

2
@Snicolas клацніть правою кнопкою миші на результати перевірки (Надмірність декларації-> Невикористана декларація) та виберіть "Безпечне видалення".
OrangeDog

Або якщо ви хочете кнопку, на лівій панелі інструментів є лампочка.
OrangeDog

1
Ви можете перевірити мою відповідь на stackoverflow.com/questions/22522013/… . Там ви можете знайти, як відфільтрувати результати, щоб побачити лише ті, які вам дуже хотілося.
BlondCode

Відповіді:


471

Просто використовуйте Analyze | Inspect Codeвідповідну перевірку ( Невикористана декларація в групі надмірності Декларації ).

За допомогою IntelliJ 11 CE тепер ви можете "Аналізувати | Запустити перевірку по імені ... | Невикористану декларацію"


@Skeptor, не в IDEA 12, яка вийде в грудні.
CrazyCoder

хм ОК, це так у ідеї 11 :)
Вамші

26
@CrazyCoder Це також показує невикористані поля та методи, будь-який спосіб показувати лише невикористані класи?
Бен Клейтон

14
Мої 2 центи: в IntelliJ 2016.3.4 опція знаходиться в розділі Аналіз> Запустити перевірку за назвою. - Мої 5 копійок: якщо ви працюєте над великим проектом і працюєте над функцією для всього проекту, я пропоную вам зробити це до обіду або в кінці дня, тому що це може зайняти 1 год +, щоб завершити . Або, може, ви можете це зробити в робочий час і сказати своєму начальникові, що ви працюєте з аналізатором ... і ви можете трохи відпочити! :)
Алмір Кампос

2
@BenClayton і інші, дивлячись тільки для невикористовуваних класів .... stackoverflow.com/a/38244028/2541200
joecizac

61

В останніх версіях IntelliJ слід запустити його з Analyze-> Run Inspection by Name :

введіть тут опис зображення

Тоді виберіть Невикористану декларацію :

введіть тут опис зображення

І , нарешті, зніміть Включити джерела тестів :

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.