如何使用IntelliJ IDEA统计Java代码行数?

357

如何使用IntelliJ IDEA统计Java代码行数?


你可以使用Gitinspector来获取代码库的统计信息。来源:https://dev59.com/8XI-5IYBdhLWcg3wfoW1 - koppor
9个回答

495

统计插件对我很有用。

要从Intellij安装它:

文件-设置-插件-浏览存储库... 在列表中找到它并双击它。

通过项目底部左侧的选项卡访问“统计”工具栏 屏幕截图,显示了底部左侧的统计工具栏

旧版本:从以下位置打开统计窗口:

查看-> 工具窗口 -> 统计


18
统计插件适用于IntelliJ IDEA 12,甚至可以显示注释行和空行与总行数的数量和百分比。需要更多文档说明。通过IntelliJ IDEA窗口左下角安装的新按钮启动它。它还有额外的设置:文件-设置-(项目设置)统计。 - RenniePet
1
统计插件提供文件计数和行计数。我无法在Metrics Reloaded插件中找到文件计数。 - Jade
4
适用于IDEA 2017.2.5,项目> 150 kLOC,但不对计数进行分组,没有每个模块/每个源文件夹的总和-->大多数情况下无用 :-/。(翻译注:kLOC是指千行代码的意思) - barfuin
1
该插件在2018.1版本中完全无法使用。视图->工具窗口->统计信息只显示一个空窗口。 - Yngvar Kristiansen
5
您需要进行初始刷新(在左上角)。 - Alexandru Tomuta
显示剩余10条评论

122

一种快速而不精确的方法是全局搜索'\n'。您可以按文件扩展名等任何方式进行过滤。

Ctrl-Shift-F -> 要查找的文本= '\n' -> 查找。

编辑:必须勾选“正则表达式”。


3
是的,但这也会搜索你的所有库中的所有文件(例如:如果你正在创建一个Web应用程序,它将搜索所有 JQuery 的行)。 - somid3
1
好主意,但只有在您首先修剪所有空行或明确希望它们被计算时才有效。 - Marcel Stör
3
@MarcelStör 请尝试使用 "(.+)\n"。 - algorhythm
3
搜索正则表达式".+"效果更好。如果文件的最后一行缺少尾随换行符 "\n",它不会遗漏该行,而像".+\n"那样会遗漏。它还在语义上更好地匹配了你所要查找的内容,也就是具有字符的行。 - Buttons840
3
我看不到行数。它显示“3+ 个文件中有100+ 个匹配项”,这并没有提供太多帮助。我使用的是 IntelliJ IDEA Community 2019.2。 - Qbyte
显示剩余4条评论

55

过去我曾经使用名字非常优秀的MetricsReloaded插件来获取这些信息。

您可以从JetBrains存储库中安装它。

安装完成后,通过以下方式访问:Analyze -> Calculate Metrics...


4
回答我自己的问题:分析 -> 计算指标。 - Jeremy Brooks
不支持 IntelliJ IDEA 12: https://github.com/BasLeijdekkers/MetricsReloaded/issues/19 - RenniePet
现在可以在IDEA 12中使用,但是在存储库中找不到,您需要通过手动下载安装。 - sjakubowski
插件现在通过仓库安装,在IDEA 13上能够正确运行。 - Jade
1
截至2021.2,它完全正常工作。 - Remigius Stalder
显示剩余3条评论

39

虽然这不是IntelliJ的选项,但如果您的操作系统是Linux/Unix,您可以使用一个简单的Bash命令。前往源目录并键入:

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

1
我会执行 find . -type f -name '*.java' | xargs cat | wc -l (引用 *.java 部分)。否则,shell 环境可能会过早地扩展 *.java,导致命令无法正常工作。 - cdmckay
2
这将返回太多行。空行不应计入。 - BullyWiiPlaza
4
找到当前目录下所有扩展名为.java的文件,将它们的内容合并起来,过滤掉空白行,最后统计非空白行的数量。 - SimpleSam5

25

就像Neil所说的:

Ctrl-Shift-F -> 要查找的文本 = '\n' -> 查找。

只需要一个改进,如果输入"\n+",您可以搜索非空行。

如果只有包含空格的行被视为空,则可以使用正则表达式"(\s*\n\s*)+"来排除它们。


1
这个速度真的很慢,只有在没有更好的方法时才使用。我建议安装GitBash并使用find命令。 - Ondra Žižka

14

统计插件运行良好!

以下是一个快速案例:

  1. 按下 Ctrl+Shift+A 并搜索 "Statistic" 以打开面板。
  2. 您将看到屏幕截图中的面板,然后单击刷新来刷新整个项目或选择您的项目或文件并选择 仅对所选内容进行刷新

statistic


5

不适用于IntelliJ IDEA 12:https://github.com/BasLeijdekkers/MetricsReloaded/issues/19 - RenniePet

3

您可以使用代码行数计算工具 (CLOC)

设置 -> 外部工具 中添加一个新工具

  • 名称: 代码行数统计
  • 分组: 统计信息
  • 程序: path/to/cloc
  • 参数: $ProjectFileDir$ 或者 $FileParentDir$

1
要查找所有包括空行在内的代码,请尝试@Neil的解决方案:
打开“查找路径”(Ctrl+Shift+F
搜索以下正则表达式:\n' 对于至少有一个字符的行,请使用以下表达式:
(.+)\n

对于至少包含一个单词字符或数字的行,请使用以下表达式:

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

注意:如果您在文件的最后一行之后有一个换行符,则仅计算该行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接