Como contar linhas de código Java usando o IntelliJ IDEA?

Respostas:

382

O plugin Estatística funcionou para mim.

Para instalá-lo a partir do Intellij:

Arquivo - Configurações - Plugins - Procurar repositórios ... Encontre-o na lista e clique duas vezes nele.

Abra a janela de estatísticas em:

Ver -> Janelas de Ferramentas -> Estatística

larham1
fonte
12
O plug-in Estatística funciona com o IntelliJ IDEA 12 e até mostra contagens e porcentagens para linhas de comentário e linhas em branco versus linhas totais. Poderia usar um pouco mais de documentação. Inicie-o através do novo botão instalado no canto inferior esquerdo da janela do IntelliJ IDEA. Possui configurações adicionais: Arquivo - Configurações - Estatística (Configurações do projeto).
RenniePet
1
O plug-in Estatístico fornece contagens de arquivos, além de contagens de linhas. Não foi possível encontrar a contagem de arquivos com o plug-in Metrics Reloaded.
22714 Benjamin Benjamin
4
Obras sobre IDEA 2017/02/05, projeto> 150 KLOC, mas não as contagens de grupo, não por módulo / por somas pasta de origem -> praticamente inúteis: - /
barfuin
1
Este plugin não funciona em 2018.1. A tela Exibir -> Janelas de ferramentas -> Estastística mostra apenas uma janela vazia.
Yngvar Kristiansen
4
@YngvarKristiansen Você precisa fazer uma atualização inicial (canto superior esquerdo) #
Alexandru Tomuta 15/11
109

Maneira rápida e suja é fazer uma pesquisa global '\n'. Você pode filtrá-lo como quiser nas extensões de arquivos etc.

Ctrl-Shift-F-> Texto a encontrar = '\n'-> Localizar.

Edit: E 'expressão regular' deve ser verificada.

Neil
fonte
3
Sim, mas isso também pesquisas através de todos os arquivos que estão em suas bibliotecas (ou seja: se você estiver criando uma aplicação web que olha através de todas as linhas de JQuery, por exemplo)
somid3
9
hack brilhante!
Damienix 9/10/12
Idéia interessante, mas apenas se você aparar todas as linhas vazias primeiro ou explicitamente desejar que sejam contadas.
Marcel Stör
2
@ MarcelStör Experimente com "(. +) \ N"
algoritmo
1
A pesquisa do regex ". +" Funciona melhor. Não perderá a última linha do arquivo se estiver faltando uma nova linha à direita, como "\ n" ou ". + \ N". Também combina semanticamente o que você está procurando melhor, ou seja, linhas com caracteres.
usar o seguinte código
47

No passado, usei o excelente plugin MetricsReloaded para obter essas informações.

Você pode instalá-lo no repositório JetBrains.

Depois de instalado, acesse via: Analisar -> Calcular Métricas ...

Dan Dyer
fonte
Concordado, é necessária documentação. Como alguém ativa o plugin depois de instalado?
Jeremy Brooks
4
Para responder a minha própria pergunta: analyize -> calcular as métricas
Jeremy Brooks
Não funciona com IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Agora funciona no IDEA 12, não encontrado no repositório que você precisa instalar por meio de download manual.
sjakubowski
O plug-in agora funciona corretamente com o IDEA 13 ao instalar via repositório.
26714 Benjamin Benjamin
24

Assim como Neil disse:

Ctrl-Shift-F-> Texto a encontrar = '\n'-> Localizar.

Com apenas uma melhoria, se você digitar "\n+", poderá procurar linhas não vazias

Se linhas com apenas espaço em branco também puderem ser consideradas vazias, você poderá usar o regex "(\s*\n\s*)+"para não contá-las.

TheRusskiy
fonte
1
Isso é realmente lento, use apenas se não houver uma maneira melhor. Eu recomendo instalar o GitBash e usar o find.
Ondra Žižka
20

Embora não seja uma opção do IntelliJ, você pode usar um comando Bash simples ( se o seu sistema operacional for Linux / Unix). Vá para o diretório de origem e digite:

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
fonte
1
Eu faria find . -type f -name '*.java' | xargs cat | wc -l(citando a *.javaparte). Caso contrário, o ambiente do shell poderá expandir *.javamuito cedo e o comando não funcionará corretamente.
Cdmckay #
1
Isso retornará muitas linhas. As linhas vazias não devem ser contadas #
1948 BullyWiiPlaza
1
ignorar linhas em branco:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5
10

Os plugins estatísticos funcionam bem!

Aqui está um caso rápido:

  1. Ctrl+ Shift+ Ae procure por "Estatística" para abrir o painel.
  2. Você verá o painel como a captura de tela e, em seguida, clique em Refreshpara todo o projeto ou selecione seu projeto ou arquivo e Refresh on selectionapenas para a seleção.

estatística

Jaskey
fonte
3

Você pode usar o CLOC (Count Lines of Code )

Ativado Settings-> External Toolsadicione uma nova ferramenta

  • Nome: Contar linhas de código
  • Grupo: Estatísticas
  • Programa: caminho / para / cloc
  • Parâmetros: $ ProjectFileDir $ ou $ FileParentDir $
AA.
fonte
1

Para encontrar todas as linhas de código, inclusive vazias, tente a solução do @ Neil:

Abra Localizar no caminho ( )Ctrl+Shift+F

Procure a seguinte expressão regular: \n'

Para linhas com pelo menos um caractere, use a seguinte expressão:

(.+)\n

Para linhas com pelo menos um caractere ou dígito de palavra, use a seguinte expressão:

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

Aviso: Mas a última linha do arquivo é contada apenas se houver uma quebra de linha após ela.

algorítmico
fonte