344 votes

Comment compter les lignes de code Java à l'aide d'IntelliJ IDEA ?

Comment compter les lignes de code Java en utilisant IntelliJ IDEA ?

0 votes

Pour les statistiques du référentiel, vous pouvez utiliser Gitinspector . Source : stackoverflow.com/q/1828874/873282

477voto

larham1 Points 2088

El Statistiques Le plugin a fonctionné pour moi.

Pour l'installer depuis Intellij :

Fichier - Paramètres - Plugins - Parcourir les dépôts... Trouvez-le dans la liste et double-cliquez dessus.

Accédez à la barre d'outils "statistiques" via les onglets en bas à gauche du projet. screen capture of statistic toolbar, bottom left

VERSIONS PLUS ANCIENNES : Ouvrir la fenêtre des statistiques à partir de :

View -> Tool Windows -> Statistic

17 votes

Le plugin Statistic fonctionne avec IntelliJ IDEA 12, et montre même des comptes et des pourcentages pour les lignes de commentaires et les lignes vides par rapport au nombre total de lignes. Il pourrait utiliser un peu plus de documentation. Lancez-le via un nouveau bouton qui est installé dans le coin inférieur gauche de la fenêtre IntelliJ IDEA. Il a des paramètres supplémentaires : File - Settings - (Project Settings) Statistic.

0 votes

Cela fonctionne toujours dans IntelliJ 13, je viens de le faire sur la version EAP.

1 votes

Le plugin Statistic fournit le nombre de fichiers en plus du nombre de lignes. Je n'ai pas pu trouver le nombre de fichiers avec le plug-in Metrics Reloaded.

120voto

Neil Points 518

Le moyen le plus simple et le plus rapide est de faire une recherche globale pour '\n' . Vous pouvez le filtrer comme vous le souhaitez sur les extensions de fichiers, etc.

Ctrl-Shift-F -> Texte à trouver = '\n' -> Trouver.

Edit : Et 'expression régulière' doit être vérifiée.

3 votes

Oui, mais cela permet également d'effectuer une recherche dans tous les fichiers de vos bibliothèques (par exemple, si vous créez une application Web, cela permet d'examiner toutes les lignes de JQuery).

1 votes

Bonne idée, mais seulement si vous coupez d'abord toutes les lignes vides ou si vous voulez explicitement qu'elles soient comptées.

0 votes

+1 Belle solution. Très simple. J'aime les solutions simples comme celle-ci.

55voto

Dan Dyer Points 30082

Dans le passé, j'ai utilisé le très bien nommé MétriquesReloaded pour obtenir ces informations.

Vous pouvez l'installer à partir du dépôt de JetBrains.

Une fois installé, on y accède via : Analyser -> Calculer les métriques...

0 votes

D'accord, une documentation est nécessaire. Comment activer le plugin une fois qu'il est installé ?

4 votes

Pour répondre à ma propre question : Analyser -> Calculer les métriques

0 votes

Ne fonctionne pas avec IntelliJ IDEA 12 : github.com/BasLeijdekkers/MetricsReloaded/issues/19

31voto

s.froehlich Points 321

Bien que ce ne soit pas une option d'IntelliJ, vous pourriez utiliser une simple commande Bash ( si votre système d'exploitation est Linux/Unix). Allez dans votre répertoire source et tapez :

find . -type f -name '*.java' | xargs cat | wc -l

1 votes

Je ferais find . -type f -name '*.java' | xargs cat | wc -l (citant le *.java ). Sinon, l'environnement de l'interpréteur de commandes pourrait développer l'élément *.java trop tôt et la commande ne fonctionnera pas correctement.

2 votes

Cela renverra trop de lignes. Les lignes vides ne doivent pas être comptées

2 votes

Ignorer les lignes vides : find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l

25voto

TheRusskiy Points 193

Comme l'a dit Neil :

Ctrl-Shift-F -> Texte à trouver = '\n' -> Trouver.

Avec une seule amélioration, si vous entrez "\n+" vous pouvez rechercher les lignes non vides

Si les lignes contenant uniquement des espaces blancs peuvent également être considérées comme vides, alors vous pouvez utiliser la regex suivante "(\s*\n\s*)+" de ne pas les compter.

1 votes

C'est vraiment lent, à n'utiliser que s'il n'y a pas de meilleur moyen. Je recommande d'installer GitBash et d'utiliser la fonction find .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X