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

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


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


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    

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.


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.


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

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


Gostaria de compartilhá-lo para uso da comunidade?
Gala101


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


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.


2
Essa é a mesma dica que Ashish deu, mas com um link de trabalho.
Lennert # 13/13
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.