Recuento de números de línea en Eclipse [cerrado]

148

Tengo un proyecto Java en Eclipse con ~ 10 paquetes y ~ 10 archivos de clase por paquete. ¿Hay alguna manera de determinar el total de líneas de código para todo el proyecto desde Eclipse? Estoy familiarizado con otras herramientas (por ejemplo, Code Analyzer, wc, etc.) pero quiero saber si hay una manera de hacerlo dentro de Eclipse (u obtener confirmación de que no hay forma de hacerlo).

usuario128807
fuente

Respuestas:

98

Aquí hay un buen complemento de métricas que muestra el número de líneas de código y mucho más:

http://metrics.sourceforge.net/

Dice que requiere Eclipse 3.1, aunque imagino que significan 3.1+

Aquí hay otro complemento de métricas que se ha probado en Ganymede:

http://eclipse-metrics.sourceforge.net

AlbertoPL
fuente
61
Tenga en cuenta que metrics2.sourceforge.net indica que el primer complemento anterior ( metrics.sourceforge.net ) se ha interrumpido y que metric2 pretende ser una continuación.
Bert F
2
Una información que me ahorraría un montón de tiempo: el complemento debe activarse para cada proyecto en su espacio de trabajo individualmente, modificará su archivo .project y solo proporcionará métricas hasta el nivel del proyecto, pero no el nivel del espacio de trabajo.
Korashen
1
ambos enlaces parecen muertos
tigerjack89
3
En Eclipse Mars 1, la instalación de métricas desde la Ayuda / Eclipse Marketplace falló: las métricas no aparecieron en Ventana / Mostrar vista / Otro. En lugar de instalar, agregándolo desde metrics.sourceforge.net/update como se describe en metrics.sourceforge.net funcionó
Michael
180

Search > File Search

Marque la Regular expressioncasilla

Usa esta expresión:

\ n [\ s] *

Seleccione cualquier tipo de archivo ( *.java, *.xml, etc ..) y conjuntos de trabajo es apropiado para usted.

Brian Sweeney
fuente
21
... y por check offque significar, make sure it is checked. Tenga en cuenta que este método no cuenta líneas vacías.
Peter Ajtai
1
Peter, gracias por aclarar.
Brian Sweeney
1
Desafortunadamente, esto usará mucha memoria en bases de código más grandes. En mi Indigo alcancé 700k golpes antes de que muriera el eclipse. De acuerdo, solo tengo -Xmx314M en mi eclipse.ini
sandos
8
Como mencionó @PeterAjtai, no cuenta líneas vacías. Sin embargo, esto:\n[^\n]*
MiniGod
8
Para devolver un recuento de líneas que no están en blanco y sin comentarios, algo como esto podría ayudar. \n[^!//][\s]*
Sean F
17

En Linux, lo más simple es:

  1. vaya a la carpeta raíz de su proyecto
  2. use findpara hacer una búsqueda recursiva de archivos * .java
  3. se usa wc -lpara contar líneas:

Para reanudar, solo haz:

find . -name '*.java' | xargs wc -l    
Yann
fuente
2
Supongo que más simple depende de la definición aquí.
alexander
Y la gente está instalando un complemento de eclipse para cargar su memoria. Como si ya no estuviera cargado demasiado.
neo7
A mí también me funcionó bien.
Murtaza Kanchwala
7

Para eclipse (Indigo), instale ( codepro ).

Después de la instalación: - Haga clic derecho en su proyecto - Elija codeproherramientas -> calcular métricas - Y obtendrá su respuesta en una pestaña Métrica como Número de líneas.

Ashish
fuente
1
¡Este es realmente bastante bueno! Sin embargo, debe corregir el enlace, ya que da un 404.
Lennert
Encontré esta publicación que tiene un enlace a la última versión de codepro, y funciona en Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado
6

¿Está interesado en contar las líneas ejecutables en lugar del recuento total de líneas del archivo? Si es así, puede probar una herramienta de cobertura de código como EclEmma . Como efecto secundario de las estadísticas de cobertura de código, obtienes estadísticas sobre el número de líneas y bloques ejecutables (y métodos y clases). Estos se acumulan desde el nivel del método hacia arriba, por lo que también puede ver el recuento de líneas para los paquetes, las raíces de origen y los proyectos.

Vendedor rico
fuente
4

Puede usar un archivo por lotes con el siguiente script:

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code. 
del lines.txt
PAUSE
usuario5146215
fuente
2

Creo que si tiene MyEclipse, agrega una etiqueta a la página Propiedades del proyecto que contiene el número total de líneas de código fuente. Sin embargo, podría no ayudarte, ya que MyEclipse no es gratis.

Desafortunadamente, eso no fue suficiente en mi caso, así que escribí un analizador de origen para recopilar estadísticas no recopiladas por otras soluciones (por ejemplo, las métricas mencionadas por AlbertoPL).

akarnokd
fuente
¿Te importaría compartirlo para uso de la comunidad?
Gala101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
excelente herramienta! exactamente lo que estaba buscando, gracias!
Gimbl
2

Un complemento muy simple para contar líneas reales de código fuente es el complemento eclipse de contador de pasos . Descargue e intente.

enlace github

Coloque el archivo jar descargado en la carpeta eclipse \ plugin y reinicie eclipse.

Haga clic derecho y seleccione el contador de pasos ingrese la descripción de la imagen aquí

Resultado del paso ingrese la descripción de la imagen aquí

GrabNewTech
fuente
1

Puede usar el antiguo producto CodePro AnalytiX de Instantiations . Este complemento de eclipse le proporciona estadísticas similares en la vista de métricas de código. Google lo proporciona de forma gratuita.

Gábor Lipták
fuente
2
Esta es la misma pista que Ashish dio, pero con un enlace de trabajo.
Lennert