IDEA统计代码总行数———————插件管理


Choose your preferred IDE

当项目开发结束之后,客户在统计相关数据汇报工作时经常会向开发方索要代码行数。


作为一个程序员,绝对不会一行一行的去数,
也很少有程序员每天将自己的写的代码行数记录下来,最后汇总在一起。
程序员的思维就是借助计算机的力量,借助工具的力量来完成这件事 。

功能背景:

这里以Android Studio为例,统计我们项目代码的总行数;
在申请软件著作权的时候,但是AS没有提供这个功能?这里我们应用工具插件——Statistic

Explore Plugins for JetBrains Products

Explore Plugins for JetBrains Products:链接直通车
在这里插入图片描述

Statistic插件

Statistic插件:链接直通车

       显示项目统计。这个插件显示文件按其扩展名和大小,行数LOC等排序。用户可以使用"刷新选择"按钮选择(项目/模块/包/文件)范围。(该插件需要Java 1.8)

在这里插入图片描述

Statistic插件版本

这里对于使用老版本IDEs (IDEA, Android Studio, PHP Storm) 建议使用版本3.8.1!!!

在这里插入图片描述

Statistic插件的安装

在线安装:

直接在 File > Settings > Plugins 中搜索,点击 install ,安装完成后重启 Android Studio 即可,这种方式快捷简单;

离线安装:

先下载插件包,然后在 File > Settings > Plugins 中选择从本地安装,这种方式适合当插件版本与 IDEA版本不一致的时候使用,通用性和可选择性更强,可以安装特定的版本。

安装成功:

当IDE如下图左下角看到这样的图标,证明插件安装成功!

Statistic插件的具体使用

在这里插入图片描述

Statistic 分为了三个功能按钮

  • Refresh :统计当前整个项目的代码情况;
  • Refresh on Selection :统计选中目录或文件的代码情况;
  • Settings :关于 Statistic 插件的设置,可以自定义过滤规则;

如上图,开始里面是空白的;
我们点击Refresh,等待数据加载完成即可;
这里以glu_hosp项目作为一个统计示例;
我们就可以看到各类数据的统计结果,也可以通过上面的分类标签,查看具体的类别,如java,html,xml等。

在这里插入图片描述

关于 Overview 统计面板的参数说明:

NAME VALUE
Extenstion 文件扩展名
Count 文件数量,比如上面统计的 .java文件有211个
Size SUM 文件总占用硬盘大小
Size MIN 最小文件占用硬盘大小
Size MAX 最大文件占用硬盘大小
Size AVG 文件平均占用硬盘大小
Lines 代码总行数
Lines MIN 文件最小行数
Lines MAX 文件最大行数
Lines AVG 文件平均行数

选择指定目录进行统计

选中res目录,然后点击Refresh on Selection按钮,得到的统计结果如下:
在这里插入图片描述

指定文件类型统计

也可以指定文件类型进行统计,比如选择 java,这个时候就会统计每个 java 文件中的代码行数、空行数和注释行数,以及它们各自所占的百分比,如下:
在这里插入图片描述

指定文件类型(如java)统计参数说明

NAME VALUE
Total Lines 代码总行数(包括注释,空行)
Source Code Lines 源代码行数(不包括注释,空行)
Source Code Lines(%) 源代码行数百分比(Source Code Lines/Total Lines)
Comment Lines 注释行数
Comment Lines(%) 注释行数百分比(Comment Lines/Total Lines)
Blank Lines 空行数
Blank Lines(%) 空行百分比(Blank Lines/Total Lines)

改变排序规则

默认是按照源文件名称进行排序展示的,可以选择其他的列作为排序依据,比如按源代码行数进行倒序(直接点击Source Code Lines列即可),就可以一眼看出该项目中哪个源文件是最多的,如下:
在这里插入图片描述

Statistic插件的配置

Statistic 插件安装完成后,会有一些默认的配置,如果默认配置无法满足实际情况,可以更改配置,添加自定义的规则,打开配置界面有两种方式:

  • 在Statistic页签,点击 Settings 按钮;
  • 通过菜单File > Settings > Tool > Statistic ,打开配置界面;

在这里插入图片描述

通过配置界面,可以看到Statistic插件的一些默认配置,具体如下:

  • Excluded file types(默认排除的文件类型):class;svn-base;svn-work;Extra;gif;png;jpg;jpeg;bmp;tga;tiff;ear;war;zip;jar;iml;iws;ipr;bz2;gz;

  • Separate TABs file types(按TAB进行分隔的文件类型):java;xml;css;html;js;properties;jsp;txt;php;php4;php5;phtml;inc;py

  • Excluded directories(默认排除的目录)

    • Exclude compiler output directories:排除编译器的输出目录,比如 class 目录;

    • Exclude IDEA9+ artifact directory(.idea):排除IDEA9+版本的.idea目录;

    • Exclude NPM directory(node_modules):排除NPM的node_modules目录;

    • Exclude Git directory(.git):排除.git目录;

    • Exclude Subversion directory(.svn):排除.svn目录;

    • Exclude MAVEN output directories(target):排除Maven的输出目录target;

除了默认配置外,还有两项配置是没有默认开启的:

  • Exclude all directories starting with (.):排除所有以.开头的目录;
  • Activate when open project:打开项目时,自动激活统计;

如果有其他的目录不需要进行统计,可以进行自定义,比如:排除 main/java
图1
图2:自定义排除
图3
       从以上不难看出,图1.是正常的数据统计,图2:自定义排除设置完成后,图3可以明显无法查看数据统计情况。

总结

总体来说,Statistic 插件使用起来还是非常方便的,可以满足开发过程中的基本统计需求!

猜你喜欢

转载自blog.csdn.net/chen_md/article/details/127663303