How to count lines of Java code using IntelliJ IDEA?
Asked Answered
C

9

362

How to count lines of Java code using IntelliJ IDEA?

Chery answered 8/8, 2010 at 18:45 Comment(1)
For repository statistics, you can use Gitinspector. Source: https://mcmap.net/q/80141/-generating-statistics-from-git-repository-closed/873282Ousley
S
506

The Statistic plugin worked for me.

To install it from Intellij:

File - Settings - Plugins - Browse repositories... Find it on the list and double-click on it.

Access the 'statistic' toolbar via tabs in bottom left of project screen capture of statistic toolbar, bottom left

OLDER VERSIONS: Open statistics window from:

View -> Tool Windows -> Statistic

Stumble answered 3/12, 2010 at 2:14 Comment(15)
The Statistic plugin works with IntelliJ IDEA 12, and even shows counts and percentages for comment lines and blank lines vs. total lines. Could use a bit more documentation. Launch it via new button that is installed in lower left corner of IntelliJ IDEA window. It has additional settings: File - Settings - (Project Settings) Statistic.Britisher
This still works in IntelliJ 13, just ran it on the EAP version.Aeromarine
The Statistic plugin provides file counts in addition to line counts. I was unable to find file counts with the Metrics Reloaded plug-in.Sochor
Works fine with Android Studio 0.8.xFinney
Works fine with IntelliJ IDEA 14 CE. Thanks for this brilliant plugin.Haplosis
Well it is a bit annoying I'd like to remove test folders, but there's no directory wildcard to excludeShenika
Unfortunately, IDEA hangs on “Calculating Statistics...”.Abbottson
For me it's not working (anymore) on bigger projects (> 15.000 lines of code). #40708183Neoarsphenamine
Works on IDEA 2017.2.5, project > 150 kLOC, but does not group counts, no per module / per source folder sums --> mostly useless :-/Marchand
This plugin doesn't work at all in 2018.1. The View -> Tool windows -> Stastistic just shows an empty window.Broadloom
@YngvarKristiansen You have to do an initial refresh (top left corner)Hildebrandt
it works with the latest phpstorm (I'm using it only for JS though) in Dec 2018Bit
@barfuin, "User can select (Project/Module/Package/File) scope using the 'Refresh on selection' button"Vaudois
I downloaded the plugin and restarted IntelliJ. No menu option was added under View -> Tool Windows, and while the plugin is installed the Find Action doesn't see anything under "Statistic" other than the plugin itself. I don't think it's compatible with IntelliJ 18.3.Vintage
@garyrush Thanks for feedback. I updated article to indicate new location (using Idea 2020.3), accessed via bottom-left toolbars. See screenshot.Stumble
P
123

Quick and dirty way is to do a global search for '\n'. You can filter it any way you like on file extensions etc.

Ctrl-Shift-F -> Text to find = '\n' -> Find.

Edit: And 'regular expression' has to be checked.

Parturifacient answered 21/7, 2011 at 21:49 Comment(9)
Yes, but this also searches through all the files that are in your libraries (ie: if you are creating a web application it looks through all the lines of JQuery for example)Myocarditis
Neat idea but only if you either trim all empty lines first or explicitly want them to be counted.Woebegone
+1 Nice solution. Very simply. I like simply solutions like this.Belicia
@MarcelStör Try it with "(.+)\n"Belicia
Searching for regex ".+" works better. It wont miss the last line in the file if it's missing a trailing newline like "\n" or ".+\n" will. It also semantically matches what your searching for better, that is, lines with characters.Chateau
Intellij hung after finding 40k lines : /Cachucha
I ended up doing a plain old search for \n, which completed without hanging (the (.+)\n regex caused hanging).Cachucha
I cannot see the number of lines. It says "100+ matches in 3+ files" which isn't very helpful. I use IntelliJ IDEA Community 2019.2Dialogize
After doing the find, it only shows the number of files. Click on "Open in Find Window" and expand the "Found occurrences.." to see the number of lines.Corody
I
55

In the past I have used the excellently named MetricsReloaded plugin to get this information.

You can install it from the JetBrains repository.

Once installed, access via: Analyze -> Calculate Metrics...

Impanation answered 9/8, 2010 at 10:49 Comment(9)
Agreed, documentation is needed. How does one activate the plugin once it is installed?Forney
To answer my own question: Analyize -> Calculate MetricsForney
Doesn't work with IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19Britisher
Works in IDEA 12 now, not found in the repository you need to install via manually downloading.Pun
The plugin now works correctly with IDEA 13 when installing via the repository.Sochor
Seems does not have support for Methods LOCMccaffrey
As of 2021.2, it works just fine.Ole
I was also searching where to start it => In 2021.2 I found it in the menubar in Code | Calculate Metrics (not "Analyze").Seigniory
it shows 0 lines of java codeTenpin
C
40

Although it is not an IntelliJ option, you could use a simple Bash command (if your operating system is Linux/Unix). Go to your source directory and type:

find . -type f -name '*.java' | xargs cat | wc -l
Caravan answered 1/6, 2013 at 11:31 Comment(3)
I would do find . -type f -name '*.java' | xargs cat | wc -l (quoting the *.java part). Otherwise, the shell environment might expand the *.java too early and the command won't work properly.Excitant
This will return too many lines. Empty lines should not be countedNeoarsphenamine
ignore blank lines: find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -lCribbage
D
25

Just like Neil said:

Ctrl-Shift-F -> Text to find = '\n' -> Find.

With only one improvement, if you enter "\n+", you can search for non-empty lines

If lines with only whitespace can be considered empty too, then you can use the regex "(\s*\n\s*)+" to not count them.

Dahlgren answered 28/4, 2013 at 12:54 Comment(1)
This is really slow, use only if there's no better way. I recommend installing GitBash and using the find.Insurer
D
14

Statistic plugins works fine!

Here is a quick case:

  1. Ctrl+Shift+A and serach for "Statistic" to open the panel.
  2. You will see panel as the screenshot and then click Refresh for whole project or select your project or file and Refresh on selection for only selection.

statistic

Deist answered 15/7, 2016 at 9:26 Comment(0)
U
5

now 2 versions of metricsreloaded available. One supported on v9 and v10 isavailable here http://plugins.intellij.net/plugin/?idea&id=93

Umpire answered 20/2, 2011 at 4:22 Comment(1)
Doesn't work with IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19Britisher
I
3

You can to use Count Lines of Code (CLOC)

On Settings -> External Tools add a new tool

  • Name: Count Lines of Code
  • Group: Statistics
  • Program: path/to/cloc
  • Parameters: $ProjectFileDir$ or $FileParentDir$
Infidelity answered 5/11, 2014 at 13:35 Comment(0)
B
1

To find all including empty lines of code try @Neil's solution:

Open Find in Path (Ctrl+Shift+F)

Search for the following regular expression: \n'

For lines with at least one character use following expression:

(.+)\n

For lines with at least one word character or digit use following expression:

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

Notice: But the last line of file is just counted if you have a line break after it.

Belicia answered 19/9, 2014 at 14:59 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.