¿Cómo usar IntelliJ IDEA para encontrar todo el código no utilizado?

314

Cuando estoy en un archivo .java, el código no utilizado generalmente está en gris o tiene un subrayado verde que dice que este código probablemente (probablemente debido a algunos casos extraños de esquina JNI / Reflection) no se usará. Pero tengo este proyecto con miles de archivos Java y quiero encontrar TODAS LAS INSTANCIAS de tales códigos probablemente no utilizados. ¿Cómo puedo hacer eso en IntelliJ IDEA?

pathikrit
fuente
10
La respuesta dada es correcta, pero es una pena que no haya forma de obtener todo el código no utilizado / muerto dentro de un proyecto + un botón para eliminarlo. ¡Eso sería útil!
Snicolas
2
@Snicolas, haga clic con el botón derecho en el resultado de la inspección (Declaración redundancia-> Declaración no utilizada) y elija "Eliminar con seguridad".
OrangeDog
O si desea el botón, está la bombilla en la barra de herramientas izquierda.
OrangeDog
1
Puede consultar mi respuesta en stackoverflow.com/questions/22522013/… . Allí puede encontrar cómo filtrar los resultados para ver solo los que realmente deseaba.
BlondCode

Respuestas:

471

Solo use Analyze | Inspect Codecon la inspección apropiada habilitada ( Declaración no utilizada en el grupo de redundancia de Declaración )

Con IntelliJ 11 CE ahora puede "Analizar | Ejecutar inspección por nombre ... | Declaración no utilizada"

CrazyCoder
fuente
@Skeptor, no en IDEA 12 que se lanzará en diciembre.
CrazyCoder
hmm OK, es así en la idea 11 :)
Vamshi
26
@CrazyCoder Esto muestra los campos y métodos no utilizados también, ¿alguna forma de mostrar solo las clases no utilizadas?
Ben Clayton
14
Mis 2 centavos: en IntelliJ 2016.3.4 la opción está en Analizar> Ejecutar inspección por nombre. - Mis 5 centavos: si está trabajando en un gran proyecto y está ejecutando la función para todo el proyecto, le sugiero que lo haga antes del almuerzo o al final del día, porque puede tomar 1 hora o más en completarse . O, tal vez, puede hacerlo durante las horas de trabajo y decirle a su jefe que está ejecutando un analizador ... ¡y puede descansar un poco gratis! :)
Almir Campos
2
@BenClayton y el resto, buscando solo clases no utilizadas ... stackoverflow.com/a/38244028/2541200
joecizac
61

En las últimas versiones de IntelliJ, debe ejecutarlo desde Analizar-> Ejecutar inspección por nombre :

ingrese la descripción de la imagen aquí

Que, elija declaración no utilizada :

ingrese la descripción de la imagen aquí

Y finalmente, desmarque las fuentes de prueba Incluir :

ingrese la descripción de la imagen aquí

Johnny
fuente