¿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


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.


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 ...


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


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.


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

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



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 $

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.