1、我下载的是checkstyle-5.5-bin.zip;下载地址

http://sourceforge.net/projects/checkstyle/files/

另一个是checkstyle的eclipse插件:net.sf.eclipsecs-updatesite_5.5.0.201111092104-bin.zip

下载地址:http://sourceforge.net/projects/eclipse-cs/?source=directory

2、下面我以介绍安装插件的checkstyle开始

1、打开eclipse

2、在help中选择install software

3、add 选择中刚才net.sf.eclipsecs-updatesite_5.5.0.201111092104-bin.zip

4、点击下一步

5、重启一下

3、打开eclipse,选择window->preferences->左边导航栏中Checkstyle,如果出现checkstyle说明你安装成功

4、然后你new一个

选择type:External configuration file

Name: 自己起一个名称

Location: 你自己配置的规则 我的叫做checkstyle.xml

点击确定

5、在你的项目,右键选择properties 找到checkstyle

选择你刚才自己配置的名称,并应用上即可

6、具体的配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <!--
This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: check
Description: none
-->
<module name="Checker">
<property name="severity" value="error"/>
<property name="charset" value="UTF-8"/>
<message key="general.exception" value="有一个异常 - {0}"/>
<message key="general.fileNotFound" value="文件没找到!"/>
<module name="TreeWalker">
<property name="severity" value="error"/>
<property name="tabWidth" value="4"/>
<message key="general.exception" value="有一个异常 - {0}"/>
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
<message key="name.invalidPattern" value="包名 ''{0}'' 必须符合正则表达式 ''{1}''."/>
</module>
<module name="TypeName">
<message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>
</module>
<module name="MethodName">
<property name="severity" value="warning"/>
<property name="format" value="(^[a-z][a-zA-Z0-9]{0,14}$)"/>
<message key="name.invalidPattern" value="名称 ''{0}''必须符合以下正则表达式 ''{1}''."/>
<message key="method.name.equals.class.name" value="名称 ''{0}'' 不能与内部类名称相同."/>
</module>
<module name="MemberName">
<message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>
</module>
<module name="Indentation">
<message key="indentation.error" value="{0} 代码缩进 {1} 不正确, {2}"/>
<message key="indentation.child.error" value="{0} 子功能代码缩进 {1} 不正确, {2}"/>
</module>
<module name="RedundantThrows">
<property name="severity" value="warning"/>
<message key="redundant.throws.classInfo" value="没办法获得类信息 {0}."/>
<message key="redundant.throws.duplicate" value="冗余的 throws: ''{0}'' 使用了多次."/>
<message key="redundant.throws.subclass" value="冗余的 throws: ''{0}'' 是 ''{1}''的子类."/>
<message key="redundant.throws.unchecked" value="冗余的 throws: ''{0}'' 是运行时的异常."/>
</module>
<module name="MultipleVariableDeclarations">
<property name="severity" value="warning"/>
<message key="multiple.variable.declarations.comma" value="每一个变量的定义必须在它的声明处,且在同一行."/>
<message key="multiple.variable.declarations" value="每一行只能定义一个变量."/>
</module>
<module name="UpperEll">
<message key="upperEll" value="必须使用大写字母 ''L''."/>
</module>
<module name="ArrayTypeStyle">
<message key="array.type.style" value="数组中括号位置不对,建议如:String[] args."/>
</module>
<module name="ConstantName">
<message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>
</module>
<module name="MagicNumber">
<property name="severity" value="warning"/>
<message key="magic.number" value="''{0}'' 是一个魔法数(即常数)."/>
</module>
<module name="NeedBraces">
<message key="needBraces" value="''{0}'' 结构必须要用大括号 '''{}'''s."/>
</module>
<module name="AvoidInlineConditionals">
<property name="severity" value="warning"/>
<message key="inline.conditional.avoid" value="避免内部条件语句,不易于代码阅读."/>
</module>
<module name="EmptyStatement">
<message key="empty.statement" value="空代码块."/>
</module>
<module name="ModifiedControlVariable"/>
<module name="ParameterNumber">
<property name="severity" value="warning"/>
<property name="max" value="5"/>
<property name="tokens" value="METHOD_DEF"/>
<message key="maxParam" value="超过 {0,number,integer} 参数."/>
</module>
<module name="JavadocType">
<property name="authorFormat" value="\S"/>
<message key="type.missingTag" value="注解缺少 {0} tag."/>
<message key="javadoc.missing" value="缺少注解"/>
<message key="javadoc.unusedTagGeneral" value="不使用的注解tag"/>
<message key="type.tagFormat" value="注解tag {0} 必须符合正则表达式 ''{1}''."/>
</module>
<module name="ParameterName">
<message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/>
</module>
<module name="UnusedImports">
<message key="import.unused" value="没被使用过 import - {0}."/>
</module>
<module name="LineLength">
<property name="max" value="120"/>
<message key="maxLineLen" value="行字符数超过 {0,number,integer} 个."/>
</module>
<module name="MethodLength">
<property name="max" value="40"/>
<property name="tokens" value="METHOD_DEF"/>
<message key="maxLen.method" value="方法长度 {0,number,integer} 行 (最大允许行数为 {1,number,integer})."/>
</module> <module name="MethodParamPad"/>
<module name="ModifierOrder">
<message key="mod.order" value="''{0}'' 修饰符没有按照 JLS 的建议顺序."/>
<message key="annotation.order" value="''{0}'' 注释修饰符不能在非注释修饰符前面."/>
</module>
<module name="RedundantModifier">
<message key="redundantModifier" value="冗余 ''{0}'' 修饰符."/>
</module>
<module name="AvoidNestedBlocks">
<property name="severity" value="warning"/>
<property name="allowInSwitchCase" value="true"/>
<message key="block.nested" value="避免代码块的嵌套"/>
</module>
<module name="StringLiteralEquality">
<message key="string.literal.equality" value="字符串比较必须使用 equals(), 而不是 ''{0}''."/>
</module>
<module name="NestedIfDepth">
<property name="severity" value="warning"/>
<property name="max" value="3"/>
<message key="nested.if.depth" value="if-else嵌套语句个数为 {0,number,integer} (最大允许嵌套语句个数为: {1,number,integer})."/>
</module>
<module name="NestedTryDepth">
<property name="max" value="2"/>
</module>
<module name="SuperClone">
<message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>
</module>
<module name="SuperFinalize">
<message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/>
</module>
<module name="IllegalCatch">
<property name="illegalClassNames" value="java.lang.Exception"/>
<message key="illegal.catch" value="Catching ''{0}'' 是不允许的."/>
</module>
<module name="PackageDeclaration">
<message key="missing.package.declaration" value="缺少包的定义."/>
<message key="package.dir.mismatch" value="包定义与目录名不匹配 ''{0}''."/>
</module>
<module name="ReturnCount">
<property name="severity" value="warning"/>
<property name="max" value="3"/>
<property name="format" value="^$"/>
<message key="return.count" value="Return 个数 {0,number,integer} (最大允许个数为: {1,number,integer})."/>
</module>
<module name="ParameterAssignment">
<message key="parameter.assignment" value="参数赋值 ''{0}'' 是不允许的."/>
</module>
<module name="MultipleStringLiterals">
<property name="severity" value="warning"/>
</module>
<module name="UnnecessaryParentheses"/>
<module name="JavadocMethod">
<property name="suppressLoadErrors" value="true"/>
</module>
</module>
<module name="StrictDuplicateCode">
<property name="min" value="8"/>
<message key="duplicates.lines" value="从第 {2}开始,有{0}行相同代码 与 {1}中重复."/>
</module>
<module name="FileLength">
<property name="severity" value="warning"/>
<property name="max" value="1500"/>
<message key="maxLen.file" value="文件 {0,number,integer} 行 (最大行数为: {1,number,integer})."/>
</module>
<module name="Translation">
<message key="translation.missingKey" value="关键字 ''{0}'' 没找到."/>
</module>
</module>

checkstyle使用介绍的更多相关文章

  1. Eclipse插件checkstyle安装使用

    方法一:   1.Eclipse中,选择Help->Software Updates->Find and Install   2.选择 Search for new features to ...

  2. CheckStyle,定制属于自己的Java编码规范

    前言 如今,代码规范几乎是当下稍有追求的团队都要求做到的,但是对于Java编码规范,不同的公司或团队却有着不同的标准.尽管官方提供了一些标准,但是在基本规则的基础上,各大公司又有自己的规范,比如Sun ...

  3. jenkins+maven配置findbugs+checkstyle+pmd

    一.findbugs+checkstyle+pmd介绍 工具 目的 检查项 FindBugs 检查.class 基于Bug Patterns概念,查找javabytecode(.class文件)中的潜 ...

  4. 论减少代码中return语句的骚操作

    一.写作背景 最近组内在推行checkstyle代码规范的检测,关于checkstyle的介绍可以参考:https://checkstyle.sourceforge.io, 在按照checkstyle ...

  5. 提高代码质量 CheckStyle FindBugs PMD

    提高代码质量-工具篇 注:这是一篇翻译文章,原文:How to improve quality and syntax of your Android code,为了理解连贯,翻译过程中我修改了一些陈述 ...

  6. java开发常用jar包介绍(转载)

    jta.jar 标准JTA API必要 commons-collections.jar 集合类 必要 antlr.jar  ANother Tool for Language Recognition ...

  7. [原创]Java静态代码检查工具介绍

    [原创]Java静态代码检查工具介绍 一  什么是静态代码检查? 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法.结构.过程.接口等来检查程序的正确性,找出代码隐藏的错误和缺陷,如参数 ...

  8. 持续集成篇_05_SonarQube代码质量管理平台的介绍与安装

    1.SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质量(为什么要用SonarQube): (1)复杂度分布(complexity):代码复杂度过高将 ...

  9. Eclipse插件checkstyle 代码风格的检查

    插件checkstyle 的安装 方法一:  1.Eclipse中,选择Help->Software Updates->Find and Install  2.选择 Search for ...

随机推荐

  1. 编写Java程序,使用抽象类和抽象方法构建不同动物的扑食行为,抽象类设计

    返回本章节 返回作业目录 需求说明: 不同的动物都有进食的行为,但是在进食前需要捕获到食物后才可以进食. 要求定义一个抽象的动物类,该类中有一个抽象的捕食方法,和一个非抽象的进食方法.在进食方法中调用 ...

  2. python + requests发起请求,接口返回400,报错“Unexpected character encountered while parsing value: G. Path”

    完整报错信息如下: {'errors': {'': ["Unexpected character encountered while parsing value: G. Path '', l ...

  3. Pytest_allure报告(11)

    一.allure工具环境配置 windows安装allure 1.下载allure工具包 进入工具包官网:https://github.com/allure-framework/allure2/rel ...

  4. Allwinner F1C100s coremark测试

    ccu register base:0x01c20000 devmem 0x01c20000 The PLL output=(24MHz*N*K)/(M*P) N=31 K=1 M=1 P=/1 re ...

  5. 梯度下降法实现(Python语言描述)

    原文地址:传送门 import numpy as np import matplotlib.pyplot as plt %matplotlib inline plt.style.use(['ggplo ...

  6. 微信小程序云开发框架

    概述 一直做后端服务器开发,最近看了一篇文章介绍小程序的云开发模式,觉得挺有意思,就尝试了一下,由本文做个记录. 因为不是专业的小程序开发人员,也没有做过网页开发,所以论述中出现错误难以避免,请多谅解 ...

  7. CesiumJS下载量超过1百万次

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ CesiumJS的下载总量已经超过100万.这一里程碑对我们(C ...

  8. 分布式一致性协议Raft,以及难搞的Paxos

    https://blog.csdn.net/colorant/article/details/73887706

  9. java-异常-编译时检测异常和运行时异常区别(throws和throw区别)

    1 package p1.exception; 2 /* 3 * 对于角标是整数不存在,可以用角标越界表示, 4 * 对于负数为角标的情况,准备用负数角标异常来表示. 5 * 6 * 负数角标这种异常 ...

  10. 前端页面禁止调试debugger方法汇总

    打开控制台直接跳转页面 //debug调试时跳转页面 var element = new Image(); Object.defineProperty(element,'id',{get:functi ...