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


Réponses:


382

Le plugin Statistic a fonctionné pour moi.

Pour l'installer depuis Intellij:

Fichier - Paramètres - Plugins - Parcourir les référentiels ... Trouvez-le dans la liste et double-cliquez dessus.

Ouvrez la fenêtre des statistiques depuis:

Affichage -> Fenêtres d'outils -> Statistiques


12
Le plugin Statistic fonctionne avec IntelliJ IDEA 12, et affiche même les nombres et les pourcentages pour les lignes de commentaires et les lignes vierges par rapport aux lignes totales. Pourrait utiliser un peu plus de documentation. Lancez-le via un nouveau bouton installé dans le coin inférieur gauche de la fenêtre IntelliJ IDEA. Il a des paramètres supplémentaires: Fichier - Paramètres - (Paramètres du projet) Statistiques.
RenniePet

1
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.
Benjamin

4
Fonctionne sur IDEA 2017.2.5, projet> 150 kLOC, mais ne compte pas les nombres, pas de somme par module / par dossier source -> surtout inutile: - /
barfuin

1
Ce plugin ne fonctionne pas du tout en 2018.1. La fenêtre Affichage -> Fenêtres d'outils -> Stastistique affiche simplement une fenêtre vide.
Yngvar Kristiansen

4
@YngvarKristiansen Vous devez faire un rafraîchissement initial (coin supérieur gauche)
Alexandru Tomuta

109

Un moyen rapide et sale est de faire une recherche globale '\n'. Vous pouvez le filtrer comme vous le souhaitez sur les extensions de fichier, etc.

Ctrl-Shift-F-> Texte à rechercher = '\n'-> Rechercher.

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


3
Oui, mais cela recherche également tous les fichiers qui se trouvent dans vos bibliothèques (par exemple: si vous créez une application Web, elle parcourt toutes les lignes de JQuery par exemple)
somid3

9
génial hack!
damienix

Idée intéressante, mais uniquement si vous supprimez d'abord toutes les lignes vides ou si vous souhaitez explicitement qu'elles soient comptées.
Marcel Stör

2
@ MarcelStör Essayez-le avec "(. +) \ N"
algorhythm

1
La recherche d'expressions régulières ". +" Fonctionne mieux. Il ne manquera pas la dernière ligne du fichier s'il manque un saut de ligne comme "\ n" ou ". + \ N". Il correspond également sémantiquement à ce que vous recherchez, c'est-à-dire aux lignes avec des caractères.
Buttons840

47

Dans le passé, j'ai utilisé les métriques très bien nommées plugin pour obtenir ces informations.

Vous pouvez l'installer à partir du référentiel JetBrains.

Une fois installé, accédez via: Analyser -> Calculer les métriques ...


D'accord, la documentation est nécessaire. Comment activer le plugin une fois installé?
Jeremy Brooks

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

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

Fonctionne maintenant dans IDEA 12, introuvable dans le référentiel que vous devez installer via le téléchargement manuel.
sjakubowski

Le plugin fonctionne désormais correctement avec IDEA 13 lors de l'installation via le référentiel.
Benjamin

24

Tout comme Neil l'a dit:

Ctrl-Shift-F-> Texte à rechercher = '\n'-> Rechercher.

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

Si les lignes contenant uniquement des espaces peuvent également être considérées comme vides, vous pouvez utiliser l'expression régulière "(\s*\n\s*)+"pour ne pas les compter.


1
C'est vraiment lent, utilisez seulement s'il n'y a pas de meilleur moyen. Je recommande d'installer GitBash et d'utiliser le find.
Ondra Žižka

20

Bien qu'il ne s'agisse pas d'une option IntelliJ, vous pouvez utiliser une simple commande Bash ( si votre système d'exploitation est Linux / Unix). Accédez à votre répertoire source et saisissez:

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

1
Je ferais find . -type f -name '*.java' | xargs cat | wc -l(en citant la *.javapartie). Sinon, l'environnement shell peut se développer *.javatrop tôt et la commande ne fonctionnera pas correctement.
cdmckay

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

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

10

Les plugins statistiques fonctionnent bien!

Voici un cas rapide:

  1. Ctrl+ Shift+ Aet serach pour "Statistic" pour ouvrir le panneau.
  2. Vous verrez le panneau comme capture d'écran, puis cliquez Refreshpour le projet entier ou sélectionnez votre projet ou fichier et Refresh on selectionpour seulement la sélection.

statistique



3

Vous pouvez utiliser Count Lines of Code ( CLOC )

On Settings-> External Toolsajouter un nouvel outil

  • Nom: compter les lignes de code
  • Groupe: Statistiques
  • Programme: chemin / vers / cloc
  • Paramètres: $ ProjectFileDir $ ou $ FileParentDir $

1

Pour trouver toutes les lignes de code vides incluses, essayez la solution de @ Neil:

Ouvrir la recherche dans le chemin ( )Ctrl+Shift+F

Recherchez l'expression régulière suivante: \n'

Pour les lignes avec au moins un caractère, utilisez l'expression suivante:

(.+)\n

Pour les lignes contenant au moins un caractère ou un chiffre, utilisez l'expression suivante:

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

Remarque: Mais la dernière ligne de fichier est simplement comptée si vous avez un saut de ligne après.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.