Contando números de linha no Eclipse [fechado]

148

Eu tenho um projeto Java no Eclipse com ~ 10 pacotes e ~ 10 arquivos de classe por pacote. Existe uma maneira de determinar o total de linhas de código para todo o projeto no Eclipse? Estou familiarizado com outras ferramentas (por exemplo, Code Analyzer, wc, etc.), mas quero saber se existe uma maneira de fazer isso no Eclipse (ou obter confirmação de que não há como fazê-lo).

user128807
fonte

Respostas:

98

Aqui está um bom plug-in de métricas que exibe o número de linhas de código e muito mais:

http://metrics.sourceforge.net/

Ele diz que requer Eclipse 3.1, embora eu imagine que eles signifiquem 3.1+

Aqui está outro plug-in de métricas testado no Ganymede:

http://eclipse-metrics.sourceforge.net

AlbertoPL
fonte
61
Observe que o metrics2.sourceforge.net afirma que o primeiro plug-in acima ( metrics.sourceforge.net ) foi descontinuado e o metric2 pretende ser uma continuação.
Bert F
2
Uma informação que me economizou muito tempo: o plug-in precisa ser ativado para cada projeto em seu espaço de trabalho individualmente, modificará seu arquivo .project e fornecerá apenas métricas até o nível do projeto, mas não o nível do espaço de trabalho.
Korashen 21/07
1
o link parece estar morto
tigerjack89
3
No Eclipse Mars 1, a instalação do Metrics a partir do Help / Eclipse Marketplace falhou - o Metrics não apareceu em Window / Show View / Other. Em vez de instalar, adicionando-o a partir metrics.sourceforge.net/update como descrito na metrics.sourceforge.net trabalhou
Michael
180

Search > File Search

Marque a Regular expressioncaixa.

Use esta expressão:

\ n [\ s] *

Selecione qualquer tipo de arquivo ( *.java, *.xmletc.) e os conjuntos de trabalho adequados para você.

Brian Sweeney
fonte
21
... e check offvocê quer dizer make sure it is checked. Observe que esse método não conta linhas vazias.
precisa
1
Peter obrigado por esclarecer.
Brian Sweeney
1
Infelizmente, isso consumirá muita memória em bases de código maiores. No meu Indigo, atingi 700 mil vezes antes do eclipse morrer. Concedido eu só tenho -Xmx314M em meus eclipse.ini
Sandos
8
Como mencionado por @PeterAjtai, ele não conta linhas vazias. No entanto, isso irá:\n[^\n]*
MiniGod
8
Para retornar uma contagem de linhas não em branco e sem comentários, algo como isso poderia ajudar. \n[^!//][\s]*
Sean F
17

No Linux, o mais simples é:

  1. vá para a pasta raiz do seu projeto
  2. usar find para fazer uma pesquisa recursiva de arquivos * .java
  3. use wc -lpara contar linhas:

Para retomar, basta:

find . -name '*.java' | xargs wc -l    
Yann
fonte
2
Acho que, mais simples depende da definição aqui.
alexander
E as pessoas estão instalando um plug-in do eclipse para carregar sua memória. Como se já não estivesse carregado demais.
Neo7
Funcionou bem para mim também.
Murtaza Kanchwala
7

Para eclipse (Indigo), instale ( codepro ).

Após a instalação: - Clique com o botão direito do mouse em seu projeto - Escolha codeproferramentas -> calcular métricas - E você receberá sua resposta na guia Métricas como Número de linhas.

Ashish
fonte
1
Este é realmente muito bom! No entanto você deve corrigir o link, pois dá uma 404.
Lennert
Encontrei este post que possui um link para a versão mais recente do codepro - e funciona no Eclipse Oxygen: stackoverflow.com/questions/29390308/… #
Leonardo Alves Machado
6

Você está interessado em contar as linhas executáveis ​​em vez da contagem total de linhas de arquivos? Nesse caso, você pode tentar uma ferramenta de cobertura de código como o EclEmma . Como efeito colateral das estatísticas de cobertura de código, você obtém estatísticas sobre o número de linhas e blocos executáveis ​​(e métodos e classes). Eles são agregados do nível do método para cima, para que você possa ver a contagem de linhas dos pacotes, raízes de origem e projetos também.

Vendedor rico
fonte
4

Você pode usar um arquivo em lotes com o seguinte 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
user5146215
fonte
2

Eu acho que se você tiver o MyEclipse, ele adiciona um rótulo à página Propriedades do projeto, que contém o número total de linhas de código-fonte. Talvez não o ajude, pois o MyEclipse não é gratuito.

Infelizmente, isso não foi suficiente no meu caso, então escrevi um analisador de origem para coletar estatísticas não reunidas por outras soluções (por exemplo, as métricas mencionadas pelo AlbertoPL).

akarnokd
fonte
Gostaria de compartilhá-lo para uso da comunidade?
Gala101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
excelente ferramenta! exatamente o que eu estava procurando, obrigado!
Gimbl
2

Um plugin muito simples para contar linhas reais de código-fonte é o plugin eclipse do contador de passos . Faça o download e tente.

link do github

Coloque o arquivo jar baixado na pasta eclipse \ plugin e reinicie o eclipse.

Clique com o botão direito e selecione contador de etapas insira a descrição da imagem aqui

Resultado da etapa insira a descrição da imagem aqui

GrabNewTech
fonte
1

Você poderia usar o antigo produto Instantiations CodePro AnalytiX . Esse plug-in do eclipse fornece estatísticas semelhantes na visualização de métricas de código. Isso é fornecido pelo Google gratuitamente.

Gábor Lipták
fonte
2
Essa é a mesma dica que Ashish deu, mas com um link de trabalho.
Lennert # 13/13