Como usar o IntelliJ IDEA para encontrar todo o código não utilizado?

314

Quando estou em um arquivo .java, o código não utilizado geralmente fica acinzentado ou com um sublinhado verde, indicando que esse código provavelmente (provavelmente devido a alguns casos estranhos de canto JNI / Reflexão) não será utilizado. Mas eu tenho esse projeto com milhares de arquivos Java e quero encontrar TODAS AS INSTALAÇÕES desses códigos provavelmente não utilizados. Como posso fazer isso no IntelliJ IDEA?

pathikrit
fonte
10
A resposta dada é correta, mas é uma pena que não haja maneira de obter todo o código não utilizado / morto dentro de um projeto + um botão para remover tudo. Isso seria útil!
Snicolas
2
@Snicolas clique com o botão direito do mouse no resultado da inspeção (Redundância da declaração-> Declaração não utilizada) e escolha "Exclusão segura".
26416 OrangeDog
Ou, se você quiser o botão, há a lâmpada na barra de ferramentas esquerda.
OrangeDog 26/02
1
Você pode verificar minha resposta em stackoverflow.com/questions/22522013/… . Lá você pode encontrar como filtrar os resultados para ver apenas aqueles que você realmente queria.
BlondCode 7/07

Respostas:

471

Basta usar Analyze | Inspect Codecom a inspeção apropriada ativada ( declaração não utilizada no grupo de redundância de declaração ).

Usando o IntelliJ 11 CE, agora você pode "Analisar | Executar inspeção por nome ... | Declaração não utilizada"

CrazyCoder
fonte
@Skeptor, não no IDEA 12, que será lançado em dezembro.
91112 CrazyCoder
hmm OK, é como que na ideia 11 :)
Vamshi
26
@CrazyCoder Isso mostra campos e métodos não utilizados também, alguma maneira de mostrar apenas classes não utilizadas?
Ben Clayton
14
Meus 2 centavos: no IntelliJ 2016.3.4, a opção está em Analisar> Executar inspeção por nome. - Meus 5 centavos: se você estiver trabalhando em um grande projeto e executando o recurso para todo o projeto, sugiro que você o faça antes do almoço ou no final do dia, porque pode levar 1h + para concluir . Ou, talvez, você possa fazer isso durante o horário de trabalho e dizer ao seu chefe que você está executando um analisador ... e pode descansar um pouco de graça! :)
Almir Campos
2
@BenClayton eo resto, olhando apenas para as classes não utilizados .... stackoverflow.com/a/38244028/2541200
joecizac
61

Nas versões mais recentes do IntelliJ, você deve executá-lo em Analisar-> Executar inspeção por nome :

insira a descrição da imagem aqui

Depois, escolha Declaração não utilizada :

insira a descrição da imagem aqui

E, finalmente, desmarque a opção Incluir fontes de teste :

insira a descrição da imagem aqui

Johnny
fonte