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

larham1
la source
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.

Neil
la source
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 ...

Dan Dyer
la source
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.

TheRusskiy
la source
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
s.froehlich
la source
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

Jaskey
la source
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 $
AA.
la source
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.

algorhythm
la source