定制检查: Checkstyle 没有图形化的定制器,所以需要手工修改配置文件。比如,我们的代
码需要符合下列规则:
*
长度方面:文件长度不超过 1500 行,每行不超过 120 个字,方法不超过 60 行 .
*
命名方面:类名不能小写开头,方法名不能大写开头,常量不能有小写字母。
*
编码方面:不能用魔法数 (Magic Number ), if 最多嵌套 3 层。
那么,我们的检查配置文件(如命名成 ) 应该是这样的:
下面是对具体的 check 的描述。这些 check 可以被分为了 15 类,如下所示:
===== CHECK STYLE ========
----- Annotations -------- JDK5 中的 Annotation 相关(未展开)
----- Block Checks ------- 代码块相关
----- Class Design ------- 类设计相关
----- Coding ------------- 编码相关
----- Duplicate Code ----- 冗余代码
----- Headers ------------ 源文件的头
----- Imports ------------ 引入包相关
----- ments --- JavaDoc 相关
----- Metrics ------------ 复杂度分析
----- Miscellaneous ------ 其它
----- Modifiers ---------- 修饰符相关
----- Naming Conventions - 命名规范
----- Regexp ------------- 正则表达式相关
----- Size Violations ---- 文件大小等相关
----- Whitespace --------- 空格处理相关
==========================
<?xml version="" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration //EN"
"s/">
<module name="Checker">
<module name="TreeWalker">
<!-- 长度方面的检查 -->
<!-- 文件长度不超过 1500 行 -->
<module name="FileLength">
<property name="max" value="1500"/>
</module>
<!-- 每行不超过 120 个字 -->
<module name="LineLength">
<property name="max" value="120"/>
</module>
<!-- 方法不超过 60 行 -->
<module name="MethodLength">
<property name="tokens" value="METHOD_DEF"/>
<property name="max" valu
自定义checkstyle 来自淘豆网www.taodocs.com转载请标明出处.