`
萧_瑟
  • 浏览: 157203 次
社区版块
存档分类
最新评论

Checkstyle代码检测插件简用

    博客分类:
  • java
阅读更多

 

1.Checkstyle特点简介

a.自动化代码检测

注释,命名,大小长度,tab空白,代码问题等。

但:不能自动修改代码,代码增强功能较弱

 

b.配置灵活

直接修改xml文件

在eclipse的checkstyle选项中配置

 

1. Checkstyle的安装

Eclipse---Help----Install new software...

输入:http://eclipse-cs.sourceforge.net/update

 

 

安装OK后,重启eclipse,然后可以导出看看默认的Sun Checks XML文件


 

2.简单使用

 

书写自己的Checkstyle XML文件, 如:my_test_check.xml

    <!DOCTYPE module PUBLIC
        "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
        "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
    <module name="Checker">
            <module name="TreeWalker">
                    <module name="ParameterAssignment">
                      <property name="severity" value="warning"/>
                    </module>
                    
                    <module name="ModifierOrder">
                      <property name="severity" value="info"/>
                    </module>

                    <module name="MethodName">
                      <property name="severity" value="warning"/>
                    </module>
                    
                     <module name="EmptyStatement">
                      <property name="severity" value="info"/>
                    </module>
                    
                    <module name="InnerAssignment">
                      <property name="tokens" value="ASSIGN,PLUS_ASSIGN,MINUS_ASSIGN"/>
                    </module>
                    
                    <module name="DoubleCheckedLocking">
                      <property name="severity" value="warning"/>
                    </module>
                    
                     <module name="UnusedImports">
                            <property name="severity" value="info"/>
                     </module>
                    
                    <module name="StringLiteralEquality">
                        <property name="severity" value="warning"/>
                    </module>
            
            
                    <module name="RedundantModifier">
                      <property name="severity" value="info"/>
                    </module>
            
                    <module name="RedundantThrows">
                      <property name="severity" value="info"/>
                    </module>
                    
                    <module name="LineLength">
                            <property name="max" value="120" />
                    </module>
            
                    
                    <module name="MethodLength">
                                    <property name="tokens" value="METHOD_DEF" />
                                    <property name="max" value="60" />
                            </module>
                    
                    <module name="MagicNumber">
                                    <property name="tokens" value="NUM_DOUBLE, NUM_INT" />
                    </module>
            
       </module>
            
    </module>

 

应用my_test_check.xml

点击eclipse菜单下面的windows下面的preferences,选择checkstyle,然后点击new...按钮,如图所示:

 

使用该规则:

自己创建一个简单的java项目,右键点击该项目,选择properties,选中Checkstyle.

 

应用之后可以看到不规则的代码中检测出了错误,但不影响运行。

这是因为my_test_check.xml定义的规则

  <module name="MagicNumber">
             <property name="tokens" value="NUM_DOUBLE, NUM_INT" />
  </module>

 

检查项介绍:

http://checkstyle.sf.net

 

参考:

http://blog.csdn.net/haha_mingg/article/details/7266427

 

 

 

 

 

 

 

  • 大小: 54.8 KB
  • 大小: 80.5 KB
  • 大小: 125.9 KB
  • 大小: 70.4 KB
  • 大小: 14.1 KB
分享到:
评论

相关推荐

    CheckStyle代码标准检查工具

    如果使用 Eclipse 插件,就可以在通过 Continuous Integration 构建或集成前 发现一些这样的冲突。这就促成了我称为渐进编程 的编程方式,在这种方式下,允许在编码过程中进行一定程度的质量检验 —— 再也不能比这...

    Eclipse 代码质量检测评估插件合集

    Eclipse 代码质量检测评估插件合集,包含(CheckStyle、PMD、FindBugs、JDepend、Metrics),绝对超值!

    checkstyle.hpi 3.28

    hudson checkstyle 代码格式检测插件

    使用Gitlab的Hooks(钩子) + Checkstyle插件做Push代码检测.docx

    使用Gitlab的Hooks(钩子) + Checkstyle插件做push代码的检测 配置全局的gitlab配置,检查所有的java文件,不符合要求的不能push成功。 本文包含详细的配置过程和相应的附近,包括jdk、Checkstyle插件、检查规则的xml...

    IDEA CheckStyle离线安装包

    IDEA checkstyle插件离线安装包,该插件可以通过配置文件来检测你的代码是否符合规范

    checkStyle插件

    checkStyle插件,集成在Ecplise上边,进行代码的检测,如果是在Android studio上边直接下载他里边的插件就好了

    CheckStyle,Json View,JS插件,Properties编辑器,SVN插件

    CheckStyle,Json View,JS插件,Properties编辑器,SVN插件,代码折叠,垃圾代码检测,增量更新,资源管理器

    CheckStyle-IDEA-5.14.0.zip

    CheckStyle-IDEA-5.14.0.zip

    sonarqube代码质量检测工具

    通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而...

    代码检测findbugs1.3.4

    这个经典的插件就不用多说了,当然还有checkstyle。让我们的代码更漂亮吧。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\...

    代码IDEA提交审查工具-alibaba规范检查

    Alibaba Java Coding Guidelines插件将这些规范直接集成到IDE中,提供给开发者使用,能够帮助开发者编写出符合规范的代码,保证代码的质量和可读性。 快速检查:该插件能够在代码编写过程中实时检查,即时反馈规范...

    使用Jenkins与Sonar集成对代码进行持续检测

    检查设计存在的潜在缺陷:SonarQube通过插件Findbugs、Checkstyle等工具检测代码存在的缺陷。检测代码的重复代码量:SonarQube可以展示项目中存在大量复制粘贴的代码。检测代码中注释的程度:源码注释过多或者太少都...

    SonarLint-4.1.0.3312.zip

    IDEA插件,Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 Sonar可以从以下七个...

    代码质量管理平台SonarQube

    从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件(FindBugs、Checkstyle、PMD等)到作为插件被CI...

    Sonar代码规范

    1. 不遵循代码标准 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写。 2. 潜在的缺陷 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具检 测出潜在的缺陷。 3. 糟糕的复杂度分布...

    代码自动化检查及QA

    利用IDEA QAPlus插件同时支持checkstyle、findbugs、pmd 三款插件自动化检查代码,生成QA报告。

    Sonarqube静态代码分析工具 5.2.0最新版 Part1

    通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...

    Sonarqube静态代码分析工具 5.1.0最新版 Part2

    通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...

    Android插件

    CheckStyle-IDEA 是一个检查代码风格的插件,比如像命名约定,Javadoc,类设计等方面进行代码规范和风格的检查,你们可以遵从像Google Oracle 的Java 代码指南 ,当然也可以按照自己的规则来设置配置文件,从而有效...

Global site tag (gtag.js) - Google Analytics