2012-08-08 40 views
7

Me preguntaba si intellij tiene una función que le permitiría escanear archivos y realizar tareas como organizar importaciones, eliminar de forma segura funciones y campos no utilizados, etc. Esta característica fue muy útil en .NET en el complemento Resharper . Gracias por cualquier puntero.intellij - código de limpieza

+0

Qué quiere decir todo a la vez, o uno a la vez (como en las importaciones organizadas, luego borre de manera segura las funciones no utilizadas, etc.) – berry120

+0

¿Hace la diferencia? Supongo que la implementación subyacente irá una por una con todos ellos – Bober02

Respuesta

5

Hay un complemento para IDEA - FindBugs-IDEA. Escanea para los casos que enumeró y mucho más.

+5

IDEA ofrece cientos de inspecciones de código listas para usar. Para abordar esta pregunta, no es necesario instalar FindBugs, IDEA ya puede encontrar y solucionar los problemas descritos por @ Bober02. – CrazyCoder

+0

Sí, pero FindBugs proporciona más inspecciones. – evg

+1

¿Estás seguro de ** una forma más **? La lista en http://findbugs.sourceforge.net/bugDescriptions.html contiene aproximadamente ** 400 ** inspecciones, mientras que IntelliJ IDEA tiene más de ** 600 **: http://www.jetbrains.com/idea/documentation/inspections.jsp. – CrazyCoder

1

Puede probarlo con la versión de prueba.

En cuanto a las importaciones, sí, puede Organizar Importaciones ctrl-alt-o, y puede optar por hacerlo en el archivo actual o en cada archivo del proyecto.

No estoy seguro si puede eliminar todos los métodos no utilizados en un proyecto, pero recibe advertencias sobre métodos/variables que no se utilizan y se pueden eliminar de forma segura (e IntelliJ ofrece la opción de eliminar de forma segura).

Además, en las Preferencias, se puede configurar un montón de cosas que usted elija para ser considerado como advertencias, dependiendo de su estilo de codificación, convenciones, etc.

+0

Además, podría solicitarle a IDEA que optimice y vuelva a formatear el código en la confirmación VCS –

+0

Sí, de hecho, al comprometer IntelliJ al menos verifica las advertencias y TODO en su código, dándole la oportunidad de verificarlos antes de comprometerse. Eso es bastante útil. – pcalcao

12

Uso Analyze | Inspeccione el código con las opciones correspondientes habilitadas para encontrar el código no utilizado, en los resultados puede aplicar el arreglo a todas las ocurrencias al mismo tiempo eliminando todos los campos y métodos no utilizados.

Uso Code | Reformatee el código o Optimice las importaciones para el resto. Reformat Code tiene una opción para optimizar las importaciones y puede ejecutarlo en todo el proyecto para realizar ambas operaciones globalmente en un solo paso.

También es posible optimizar las importaciones sobre la marcha (habilitado en Configuración) y reformatear/optimizar las importaciones al comprometerse con el control de la versión. Las inspecciones de código también se pueden ejecutar antes del compromiso para notificarlo sobre posibles problemas.

+0

Para el peso ligero, el código de analizar e inspeccionar ... es suficiente, en lugar de instalar Findbugs/PMD/CheckStyle Para una inspección completa, es mejor usar SonarQube de forma independiente o ejecutar con Jenkins – feuyeux

Cuestiones relacionadas