Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用IntelliJ IDEA计算Java代码行数?_Java_Intellij Idea_Metrics - Fatal编程技术网

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

如何使用IntelliJ IDEA计算Java代码行数?,java,intellij-idea,metrics,Java,Intellij Idea,Metrics,如何使用IntelliJ IDEA计算Java代码行数?过去,我使用了一个名优的插件来获取这些信息 您可以从JetBrains存储库安装它 安装后,通过:分析->计算指标…访问该插件对我有效 要从Intellij安装它,请执行以下操作: 文件-设置-插件-浏览存储库。。。在列表中找到它并双击它 通过项目左下角的选项卡访问“统计”工具栏 旧版本:从以下位置打开“统计信息”窗口: 查看->工具窗口->统计 现在有两个版本的MetricsReload可用。这里提供v9和v10上支持的一个 快速而肮脏

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

过去,我使用了一个名优的插件来获取这些信息

您可以从JetBrains存储库安装它

安装后,通过:分析->计算指标…

访问该插件对我有效

要从Intellij安装它,请执行以下操作:

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

通过项目左下角的选项卡访问“统计”工具栏

旧版本:从以下位置打开“统计信息”窗口:

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


现在有两个版本的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