• IDE如何统计代码总行数———————插件管理



    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 统计面板的参数说明:

    NAMEVALUE
    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)统计参数说明

    NAMEVALUE
    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 插件使用起来还是非常方便的,可以满足开发过程中的基本统计需求!

  • 相关阅读:
    【Java中23种面试常考的设计模式之代理模式(Proxy)---结构型模式】
    从零开始的PICO开发教程(4)-- VR世界 射线传送、旋转和移动
    Java便捷生成二维码并使用Excel
    搭建Django项目
    java中求平方函数和开方函数
    SysML与MBSE的关系
    java计算机毕业设计学生选课系统MyBatis+系统+LW文档+源码+调试部署
    u盘文件突然不见了如何找回呢?
    chatgpt配合xmind制作思维导图
    MySQL能力全开放,OceanBase 社区版 4.0 正式上线
  • 原文地址:https://blog.csdn.net/chen_md/article/details/127663303