如何使用IntelliJ IDEA计算Java代码行数?
如何使用IntelliJ IDEA计算Java代码行数?过去,我使用了一个名优的插件来获取这些信息 您可以从JetBrains存储库安装它 安装后,通过:分析->计算指标…访问该插件对我有效 要从Intellij安装它,请执行以下操作: 文件-设置-插件-浏览存储库。。。在列表中找到它并双击它 通过项目左下角的选项卡访问“统计”工具栏 旧版本:从以下位置打开“统计信息”窗口: 查看->工具窗口->统计如何使用IntelliJ IDEA计算Java代码行数?,java,intellij-idea,metrics,Java,Intellij Idea,Metrics,如何使用IntelliJ IDEA计算Java代码行数?过去,我使用了一个名优的插件来获取这些信息 您可以从JetBrains存储库安装它 安装后,通过:分析->计算指标…访问该插件对我有效 要从Intellij安装它,请执行以下操作: 文件-设置-插件-浏览存储库。。。在列表中找到它并双击它 通过项目左下角的选项卡访问“统计”工具栏 旧版本:从以下位置打开“统计信息”窗口: 查看->工具窗口->统计 现在有两个版本的MetricsReload可用。这里提供v9和v10上支持的一个 快速而肮脏
现在有两个版本的MetricsReload可用。这里提供v9和v10上支持的一个
快速而肮脏的方法是全局搜索
'\n'
。你可以用任何你喜欢的方式对文件扩展名等进行过滤
Ctrl-Shift-F->要查找的文本='\n'
->查找
编辑:必须检查“正则表达式”。正如尼尔所说:
Ctrl-Shift-F->要查找的文本='\n'
->查找
只有一个改进,如果输入“\n+”
,则可以搜索非空行
如果只有空格的行也可以被认为是空的,那么您可以使用regex
“(\s*\n\s*)+”
来不计算它们。虽然它不是IntelliJ选项,但您可以使用简单的Bash命令(如果您的操作系统是Linux/Unix)。转到源目录并键入:
find . -type f -name '*.java' | xargs cat | wc -l
要查找所有代码(包括空行),请尝试@Neil的解决方案: 打开“在路径中查找”(Ctrl+Shift+F) 搜索以下正则表达式:
\n'
对于至少包含一个字符的行,请使用以下表达式:
(.+)\n
`(.*)([\w\d]+)(.*)\n`
对于至少包含一个单词字符或数字的行,请使用以下表达式:
(.+)\n
`(.*)([\w\d]+)(.*)\n`
注意:但如果文件的最后一行后面有换行符,则只计算最后一行。您可以使用计数代码行() 在
设置
->外部工具
添加新工具
- 名称:计算代码行数
- 分组:统计
- 程序:path/to/cloc
- 参数:$ProjectFileDir$或$FileParentDir$
- 按住Ctrl+Shift+A并单击“统计”以打开面板
- 您将看到面板作为屏幕截图,然后单击整个项目的
,或者选择您的项目或文件,然后单击Refresh
仅用于选择Refresh on selection
- 插件工作正常
下面是一个简单的例子:
同意,需要文件。插件安装后如何激活?回答我自己的问题:Analyze->Calculate Metrics不适用于IntelliJ IDEA 12:现在在IDEA 12中工作,在需要手动下载安装的存储库中找不到。插件现在通过存储库安装时与IDEA 13正确工作。是,但这也会搜索库中的所有文件(例如,如果您正在创建一个web应用程序,它会搜索JQuery的所有行),这是一个好主意,但前提是您必须首先修剪所有空行,或者明确地希望对它们进行计数。@MarcelStör使用“(.+)\n”搜索正则表达式“+”可以更好地工作。如果缺少“\n”或“+\n”之类的尾随换行符,则不会错过文件中的最后一行。它在语义上也与您搜索的内容相匹配,即带有字符的行。我看不到行数。它说“3+个文件中有100+个匹配项”,这并没有多大帮助。我使用IntelliJ IDEA Community 2019.2Doesn不能与IntelliJ IDEA 12配合使用:统计插件可以与IntelliJ IDEA 12配合使用,甚至可以显示注释行、空行与总行的计数和百分比。可能需要更多的文档。通过安装在IntelliJ IDEA窗口左下角的新按钮启动。它有额外的设置:File-settings-(projectsettings)Statistic。我找不到重新加载度量插件的文件计数。IDEA 2017.2.5上的工作,项目>150 kLOC,但不分组计数,没有每个模块/每个源文件夹的总和-->大部分是无用的:-/此插件在2018年根本不工作。1。“视图->工具窗口->统计信息”只显示一个空窗口。@YngvarKristiansen您必须进行初始刷新(左上角),我会执行
find-键入f-名称“*.java”| xargs cat | wc-l
(引用*.java
部分)。否则,shell环境可能会过早地展开*.java
,命令将无法正常工作。这将返回太多行。空行不应计数忽略空行:find-键入f-name'*.java'| xargs cat | grep-ve'^\s*$'| wc-l
对于存储库统计信息,可以使用。资料来源:这真的很慢,只有在没有更好的方法时才使用。我建议安装GitBash并使用find
。