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?


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"


@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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.