¿Cómo contar líneas de código Java usando IntelliJ IDEA?

Respuestas:

382

El complemento Estadística funcionó para mí.

Para instalarlo desde Intellij:

Archivo - Configuración - Complementos - Buscar repositorios ... Encuéntrelo en la lista y haga doble clic en él.

Abrir ventana de estadísticas desde:

Ver -> Ventanas de herramientas -> Estadística

larham1
fuente
12
El complemento Estadística funciona con IntelliJ IDEA 12 e incluso muestra recuentos y porcentajes para líneas de comentarios y líneas en blanco frente a líneas totales. Podría usar un poco más de documentación. Ejecútelo a través del nuevo botón que está instalado en la esquina inferior izquierda de la ventana IntelliJ IDEA. Tiene configuraciones adicionales: Archivo - Configuración - (Configuración del proyecto) Estadística.
RenniePet
1
El complemento Estadística proporciona recuentos de archivos además de recuentos de líneas. No pude encontrar recuentos de archivos con el complemento Metrics Reloaded.
Benjamin
44
Funciona en IDEA 2017.2.5, proyecto> 150 kLOC, pero no agrupa los recuentos, no hay sumas por módulo / por carpeta de origen -> en su mayoría inútiles: - /
barfuin
1
Este complemento no funciona en absoluto en 2018.1. La Vista -> Ventanas de herramientas -> Estadística solo muestra una ventana vacía.
Yngvar Kristiansen
44
@YngvarKristiansen Tienes que hacer una actualización inicial (esquina superior izquierda)
Alexandru Tomuta
109

Una manera rápida y sucia es hacer una búsqueda global '\n'. Puede filtrarlo como desee en las extensiones de archivo, etc.

Ctrl-Shift-F-> Texto para buscar = '\n'-> Buscar.

Editar: Y la 'expresión regular' tiene que ser verificada.

Neil
fuente
3
Sí, pero esto también busca en todos los archivos que están en sus bibliotecas (es decir, si está creando una aplicación web, revisa todas las líneas de JQuery, por ejemplo)
somid3
9
truco brillante!
damienix
Buena idea, pero solo si recorta primero todas las líneas vacías o desea explícitamente que se cuenten.
Marcel Stör
2
@ MarcelStör Pruébelo con "(. +) \ N"
algoritmo
1
La búsqueda de expresiones regulares ". +" Funciona mejor. No perderá la última línea del archivo si le falta una nueva línea final como "\ n" o ". + \ N". También coincide semánticamente con lo que buscas mejor, es decir, líneas con caracteres.
Botones840
47

En el pasado, he utilizado MetricsReloaded excelentemente llamado complemento para obtener esta información.

Puede instalarlo desde el repositorio de JetBrains.

Una vez instalado, acceda a través de: Analizar -> Calcular métricas ...

Dan Dyer
fuente
De acuerdo, se necesita documentación. ¿Cómo se activa el complemento una vez que está instalado?
Jeremy Brooks el
44
Para responder mi propia pregunta: Analizar -> Calcular métricas
Jeremy Brooks
No funciona con IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Funciona en IDEA 12 ahora, no se encuentra en el repositorio que necesita instalar mediante descarga manual.
sjakubowski
El complemento ahora funciona correctamente con IDEA 13 cuando se instala a través del repositorio.
Benjamin
24

Tal como dijo Neil:

Ctrl-Shift-F-> Texto para buscar = '\n'-> Buscar.

Con solo una mejora, si ingresa "\n+", puede buscar líneas no vacías

Si las líneas con solo espacios en blanco también se pueden considerar vacías, entonces puede usar la expresión regular "(\s*\n\s*)+"para no contarlas.

TheRusskiy
fuente
1
Esto es realmente lento, use solo si no hay una mejor manera. Recomiendo instalar GitBash y usar el find.
Ondra Žižka
20

Aunque no es una opción de IntelliJ, puede usar un simple comando Bash ( si su sistema operativo es Linux / Unix). Vaya a su directorio de origen y escriba:

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
fuente
1
Lo haría find . -type f -name '*.java' | xargs cat | wc -l(citando la *.javaparte). De lo contrario, el entorno de shell podría expandirse *.javademasiado pronto y el comando no funcionará correctamente.
cdmckay
1
Esto devolverá demasiadas líneas. Las líneas vacías no deben contarse
BullyWiiPlaza
1
ignore las líneas en blanco:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5
10

¡Los complementos estadísticos funcionan bien!

Aquí hay un caso rápido:

  1. Ctrl+ Shift+ Ay serach para "Estadística" para abrir el panel.
  2. Verá el panel como captura de pantalla y luego haga clic Refreshpara todo el proyecto o seleccione su proyecto o archivo y Refresh on selectionsolo para la selección.

estadística

Jaskey
fuente
3

Puedes usar Count Lines of Code ( CLOC) )

Encendido Settings-> External Toolsagregar una nueva herramienta

  • Nombre: Contar líneas de código
  • Grupo: Estadísticas
  • Programa: ruta / a / cloc
  • Parámetros: $ ProjectFileDir $ o $ FileParentDir $
AUTOMÓVIL CLUB BRITÁNICO.
fuente
1

Para encontrar todo, incluidas las líneas de código vacías, pruebe la solución de @ Neil:

Abrir Buscar en ruta ( )Ctrl+Shift+F

Busque la siguiente expresión regular: \n'

Para líneas con al menos un carácter, use la siguiente expresión:

(.+)\n

Para líneas con al menos un carácter de palabra o dígito, use la siguiente expresión:

`(.*)([\w\d]+)(.*)\n`

Aviso: Pero la última línea de archivo solo se cuenta si tiene un salto de línea después.

algoritmo
fuente