如何使用 IntelliJ IDEA 计算 Java 代码行数?
Posted
技术标签:
【中文标题】如何使用 IntelliJ IDEA 计算 Java 代码行数?【英文标题】:How to count lines of Java code using IntelliJ IDEA? 【发布时间】:2011-03-27 00:31:11 【问题描述】:【问题讨论】:
对于存储库统计信息,您可以使用Gitinspector。来源:***.com/q/1828874/873282 【参考方案1】:Statistic 插件对我有用。
从 Intellij 安装它:
文件 - 设置 - 插件 - 浏览存储库...在列表中找到并双击它。
通过项目左下角的标签访问“统计”工具栏
旧版本:从以下位置打开统计信息窗口:
查看 -> 工具窗口 -> 统计
【讨论】:
统计插件与 IntelliJ IDEA 12 配合使用,甚至显示注释行和空白行与总行的计数和百分比。可以使用更多的文档。通过安装在 IntelliJ IDEA 窗口左下角的新按钮启动它。它有额外的设置:文件-设置-(项目设置)统计。 统计插件除了行数之外还提供文件数。我无法使用 Metrics Reloaded 插件找到文件计数。 适用于 IDEA 2017.2.5,项目 > 150 kLOC,但不分组计数,没有每个模块/每个源文件夹的总和 --> 几乎没用 :-/ 这个插件在 2018.1 中根本不起作用。 View -> Tool windows -> Statistic 只显示一个空窗口。 @YngvarKristiansen 您必须进行初始刷新(左上角)【参考方案2】:虽然它不是 IntelliJ 选项,但您可以使用简单的 Bash 命令(如果您的操作系统是 Linux/Unix)。转到您的源目录并输入:
find . -type f -name '*.java' | xargs cat | wc -l
【讨论】:
我会做find . -type f -name '*.java' | xargs cat | wc -l
(引用*.java
部分)。否则,shell 环境可能会过早扩展*.java
,导致命令无法正常工作。
这将返回太多行。不应计算空行
忽略空行:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
【参考方案3】:
过去我曾使用出色命名的MetricsReloaded 插件来获取此信息。
您可以从 JetBrains 存储库安装它。
安装后,通过以下方式访问:分析 -> 计算指标...
【讨论】:
同意,需要文档。安装后如何激活插件? 回答我自己的问题:分析 -> 计算指标 不适用于 IntelliJ IDEA 12:github.com/BasLeijdekkers/MetricsReloaded/issues/19 现在在 IDEA 12 中工作,在需要通过手动下载安装的存储库中找不到。 从 2021.2 开始,一切正常。【参考方案4】:就像尼尔说的:
Ctrl-Shift-F -> 要查找的文本 =
'\n'
-> 查找。
只有一项改进,如果输入"\n+"
,就可以搜索非空行了
如果只有空格的行也可以被视为空行,那么您可以使用正则表达式 "(\s*\n\s*)+"
不计算它们。
【讨论】:
这真的很慢,只有在没有更好的方法时才使用。我建议安装 GitBash 并使用find
。【参考方案5】:
Statistic 插件工作正常!
这是一个简单的案例:
-
Ctrl+Shift+A 并搜索“统计”以打开面板。
您将看到面板作为屏幕截图,然后单击
Refresh
获取整个项目或选择您的项目或文件,然后单击 Refresh on selection
进行选择。
【讨论】:
【参考方案6】:快速而肮脏的方法是全局搜索'\n'
。您可以在文件扩展名等上以任何您喜欢的方式过滤它。
Ctrl-Shift-F -> 要查找的文本 = '\n'
-> 查找。
编辑:必须检查“正则表达式”。
【讨论】:
是的,但这也会搜索你库中的所有文件(例如:如果你正在创建一个 Web 应用程序,它会搜索所有 JQuery 行) 好主意,但前提是您先修剪所有空行或明确希望对它们进行计数。 @MarcelStör 试试“(.+)\n” 搜索正则表达式“.+”效果更好。如果它缺少像“\n”或“.+\n”这样的尾随换行符,它不会错过文件中的最后一行。它还在语义上更好地匹配您搜索的内容,即带有字符的行。 我看不到行数。它说“3+ 个文件中有 100+ 个匹配项”,这不是很有帮助。我使用 IntelliJ IDEA Community 2019.2【参考方案7】:要查找包括空行在内的所有代码,请尝试@Neil 的解决方案:
打开在路径中查找 (Ctrl+Shift+F)
搜索以下正则表达式:\n'
对于至少有一个字符的行,请使用以下表达式:
(.+)\n
对于至少包含一个单词字符或数字的行,请使用以下表达式:
`(.*)([\w\d]+)(.*)\n`
注意:如果文件的最后一行后面有换行符,则只计算最后一行。
【讨论】:
【参考方案8】:您可以使用 Count Lines of Code (CLOC)
在Settings
-> External Tools
添加新工具
【讨论】:
【参考方案9】:现在有 2 个版本的指标重新加载可用。此处提供 v9 和 v10 支持的一种 http://plugins.intellij.net/plugin/?idea&id=93
【讨论】:
不适用于 IntelliJ IDEA 12:github.com/BasLeijdekkers/MetricsReloaded/issues/19以上是关于如何使用 IntelliJ IDEA 计算 Java 代码行数?的主要内容,如果未能解决你的问题,请参考以下文章