`
黑暗浪子
  • 浏览: 507750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我最新使用的checkstyle文件

 
阅读更多
<!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
	<!--有关所有属性最新版本的使用方法可见网址http://checkstyle.sourceforge.net/availablechecks.html-->

	<!--重复代码的检查,超过8行就认为重复,UTF-8格式 本检查一定要放在"TreeWalker"节点前,否则在
        Checkclipse中会无法使用。(在ant下可以)
    -->
	<module name="StrictDuplicateCode">
		<property name="min" value="8" />
	</module>

	<module name="TreeWalker">
		<!-- javadoc的检查 -->
		<!-- 检查所有的interface和class -->
		<module name="JavadocType" />

		<!-- 命名方面的检查,它们都使用了Sun官方定的规则。 -->
		<!-- 局部的final变量,包括catch中的参数的检查 -->
		<module name="LocalFinalVariableName" />
		<!-- 局部的非final型的变量,包括catch中的参数的检查 -->
		<module name="LocalVariableName" />
		<!-- 包名的检查(只允许小写字母) -->
		<module name="PackageName">
			<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" />
		</module>
		<!-- 仅仅是static型的变量(不包括static final型)的检查 -->
		<module name="StaticVariableName" />
		<!-- 类型(Class或Interface)名的检查 -->
		<module name="TypeName" />
		<!-- 非static型变量的检查 -->
		<module name="MemberName" />
		<!-- 方法名的检查 -->
		<module name="MethodName" />
		<!-- 方法的参数名 -->
		<module name="ParameterName " />
		<!-- 常量名的检查 -->
		<module name="ConstantName" />

		<!-- import方面的检查 -->
		<!-- import中避免星号"*" -->
		<module name="AvoidStarImport" />
		<!--没用的import检查,比如:1.没有被用到2.重复的3.import java.lang的4.import与该类在同一个package的
        -->
		<module name="UnusedImports" />

		<!-- 长度方面的检查 -->
		<!-- 每行不超过120个字-->
		<module name="LineLength">
			<property name="max" value="120" />
		</module>
		<!-- 方法不超过30行 -->
		<module name="MethodLength">
			<property name="tokens" value="METHOD_DEF" />
			<property name="max" value="30" />
		</module>
		<!-- 方法的参数个数不超过3个。 并且不对构造方法进行检查-->
		<module name="ParameterNumber">
			<property name="max" value="3" />
			<property name="tokens" value="METHOD_DEF" />
		</module>

		<!-- 空格检查  -->
		<!-- 允许方法名后紧跟左边圆括号"(" -->
		<module name="MethodParamPad" />
		<!-- 在类型转换时,不允许左圆括号右边有空格,也不允许与右圆括号左边有空格 -->
		<module name="TypecastParenPad" />


		<!-- 关键字 -->
		<!--每个关键字都有正确的出现顺序。比如 public static final XXX 是对一个常量的声明。如果使用 static
            public final 就是错误的
        -->
		<module name="ModifierOrder" />
		<!-- 多余的关键字 -->
		<module name="RedundantModifier" />

		<!-- 对区域的检查 -->
		<!-- 不能出现空白区域 -->
		<module name="EmptyBlock" />
		<!-- 所有区域都要使用大括号。 -->
		<module name="NeedBraces" />
		<!-- 多余的括号 -->
		<module name="AvoidNestedBlocks">
			<property name="allowInSwitchCase" value="true" />
		</module>

		<!-- 编码方面的检查 -->
		<!-- 不许出现空语句 -->
		<module name="EmptyStatement" />
		<!-- 每个类都实现了equals()和hashCode() -->
		<module name="EqualsHashCode" />
		<!-- 不许使用switch,"a++"这样可读性很差的代码 -->
		<module name="IllegalToken" />
		<!-- 不许内部赋值 -->
		<module name="InnerAssignment" />
		<!-- 绝对不能容忍魔法数 -->
		<module name="MagicNumber">
			<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
		</module>
		<!-- 循环控制变量不能被修改 -->
		<module name="ModifiedControlVariable" />
		<!-- 多余的throw -->
		<module name="RedundantThrows" />
		<!-- 不许使用未被简化的条件表达式 -->
		<module name="SimplifyBooleanExpression" />
		<!-- 不许使用未被简化的布尔返回值 -->
		<module name="SimplifyBooleanReturn" />
		<!-- String的比较不能用!= 和 == -->
		<module name="StringLiteralEquality" />
		<!-- if最多嵌套3层 -->
		<module name="NestedIfDepth">
			<property name="max" value="3" />
		</module>
		<!-- try最多被嵌套2层 -->
		<module name="NestedTryDepth">
			<property name="max" value="2" />
		</module>
		<!-- clone方法必须调用了super.clone() -->
		<module name="SuperClone" />
		<!-- finalize 必须调用了super.finalize() -->
		<module name="SuperFinalize" />
		<!-- 不能catch java.lang.Exception -->
		<module name="IllegalCatch">
			<property name="illegalClassNames" value="java.lang.Exception" />
		</module>
		<!-- 确保一个类有package声明 -->
		<module name="PackageDeclaration" />
		<!-- 一个方法中最多有3个return -->
		<module name="ReturnCount">
			<property name="max" value="3" />
			<property name="format" value="^$" />
		</module>
		<!--
			根据 Sun 编码规范, class 或 interface 中的顺序如下: 1.class 声明。首先是 public, 然后是protected , 然后是 package level (不包括access modifier ) 最后是private .
			(多个class放在一个java文件中的情况) 2.变量声明。 首先是 public, 然后是protected然后是 package level (不包括access modifier ) 最后是private . (多个class放在一个java文件中的情况) 3.构造函数 4.方法
		-->
		<module name="DeclarationOrder" />
		<!-- 不许对方法的参数赋值 -->
		<module name="ParameterAssignment" />
		<!-- 确保某个class 在被使用时都已经被初始化成默认值(对象是null,数字和字符是0,boolean 变量是false.) -->
		<module name="ExplicitInitialization" />
		<!-- 不许有同样内容的String -->
		<module name="MultipleStringLiterals" />
		<!-- 同一行不能有多个声明 -->
		<module name="MultipleVariableDeclarations" />
		<!-- 不必要的圆括号 -->
		<module name="UnnecessaryParentheses" />

		<!-- 各种量度 -->
		<!-- 布尔表达式的复杂度,不超过3 -->
		<module name="BooleanExpressionComplexity" />
		<!-- 类数据的抽象耦合,不超过7 -->
		<module name="ClassDataAbstractionCoupling" />
		<!-- 类的分散复杂度,不超过20 -->
		<module name="ClassFanOutComplexity" />
		<!-- 函数的分支复杂度,不超过10 -->
		<module name="CyclomaticComplexity" />
		<!-- NPath复杂度,不超过200 -->
		<module name="NPathComplexity" />

		<!-- 杂项 -->
		<!-- 不许使用main方法 -->
		<module name="UncommentedMain" />
		<!-- 检查并确保所有的常量中的L都是大写的。因为小写的字母l跟数字1太象了 -->
		<module name="UpperEll" />
		<!-- 检查数组类型的定义是String[] args,而不是String args[] -->
		<module name="ArrayTypeStyle" />
		<!--检查java代码的缩进 默认配置:基本缩进 4个空格,新行的大括号:0。新行的case 4个空格。
        -->
		<module name="Indentation" />
		<!-- 禁止使用System.out.println -->
		<module name="RegexpSinglelineJava">
			<property name="format" value="System\.out\.println" />
			<property name="ignoreComments" value="true" />
		</module>
	</module>

	<!-- 检查翻译文件     -->
	<module name="Translation" />
	<!-- 文件长度不超过1500行 -->
	<module name="FileLength">
		<property name="max" value="1500" />
	</module>
	<!-- 不允许使用"tab"键  -->
	<module name="FileTabCharacter" />
</module>
 
3
1
分享到:
评论
6 楼 黑暗浪子 2012-06-02  
wenjinglian 写道
新版本的用 http://darkranger.iteye.com/blog/657737 这里的配置是不行的了,有些配置的位置名称改变了。
直接用你的最新的

时代在变化,或许过了一年半载,这篇里的也不适用了哦~
5 楼 wenjinglian 2012-06-01  
新版本的用 http://darkranger.iteye.com/blog/657737 这里的配置是不行的了,有些配置的位置名称改变了。
直接用你的最新的
4 楼 fbswz1111 2011-10-28  
谢谢了
3 楼 fbswz1111 2011-10-28  
还不错
2 楼 黑暗浪子 2011-07-25  
rethink 写道
为什么访问此页总是出现“该页上的脚本造成Internet explorer运行速度减慢。”

有这事情?我用的是ff,没发现啊~
1 楼 rethink 2011-07-24  
为什么访问此页总是出现“该页上的脚本造成Internet explorer运行速度减慢。”

相关推荐

    Checkstyle的安装文件和使用说明

    首先,要安装Checkstyle,你需要从其官方网站或者通过Maven仓库下载最新版本的Checkstyle jar文件。这个文件通常命名为`checkstyle-x.x.x-all.jar`,其中x.x.x代表版本号。你可以将这个文件保存在你的开发环境中,...

    checkstyle插件使用文档

    Checkstyle 是一个强大的静态代码分析工具...记得不断更新 Checkstyle 插件版本,以获取最新的检查规则和改进。同时,根据项目需求自定义 `checkStyle.xml` 配置文件,可以调整或添加检查规则,以适应团队的编码风格。

    在eclipse中使用checkStyle

    如果没有现成的配置文件,可以使用CheckStyle提供的默认配置,或者根据项目需求自定义规则。 为了便于理解,文档中可能包含了一些操作截图,这些截图清晰展示了每个步骤,使得配置过程更加直观。确保按照截图中的...

    MyEclipse安装和使用checkstyle详解

    1. 下载Checkstyle插件:首先,需要访问Checkstyle的官方网站(http://checkstyle.sourceforge.net/)下载最新版本的Checkstyle jar文件。或者,你可以在MyEclipse的插件市场中搜索"Checkstyle"进行在线安装。 2. ...

    checkstyle配置文件说明

    配置文件是 Checkstyle 工作的核心,它定义了一系列规则来确保代码遵循特定的编码规范。以下是对 Checkstyle 配置文件中各个模块及其功能的详细说明: 1. **basedir**:设置代码所在的目录,用于确定相对路径的基...

    checkstyle导入阿里巴巴规范流程

    - 如果你的项目使用Maven或Gradle,可以在`pom.xml`或`build.gradle`文件中添加Checkstyle插件,并指定阿里巴巴的配置文件路径。 2. **一键格式化代码**: 描述中的“Ctrl+Shift+F”是Eclipse中的快捷键,用于...

    Eclipse\CheckStyle代码风格配置文件

    定期检查和更新配置文件可以确保团队始终遵循最新的编码标准,并减少潜在的代码问题。 通过以上解释,我们可以理解这个压缩包中的内容是关于Eclipse集成CheckStyle的配置文件和操作指南,对于保持团队代码风格的...

    CheckStyle汉化配置文件

    这是两年前一手整理出来的,里边是个xml文件,里边有详细的注释,可以根据自己公司的需求进行调整,直接导入到myEclipse中即可,当时针对的是jdk1.6,对应的checkStyle的版本号是5.6,其他版本没有试过

    checkstyle配置文件

    checkstyle 配置文件

    checkstyle 规范 (包含 codeformatter codetemplates checkstyle 文件)

    checkstyle 规范 (包含 codeformatter codetemplates checkstyle 文件) http://knight-black-bob.iteye.com/blog/2327160 该文章 有使用说明

    代码检查 CheckStyle-IDEA

    1. **配置 CheckStyle 配置文件**: CheckStyle 的规则是基于 XML 配置文件的,这些文件定义了要检查的规则集。你可以使用预设的配置文件,或者根据项目需求自定义。将配置文件路径添加到 IDEA 的 CheckStyle 设置中...

    checkStyle Xml示例.docx

    CheckStyle Xml 示例文档分析 CheckStyle 是一个流行的 ...通过对 CheckStyle Xml 文件的分析,我们可以了解到 CheckStyle 的基本结构和配置参数,理解 CheckStyle 的使用场景和优点,从而提高代码的质量和可维护性。

    CheckStyle使用详解.doc

    "CheckStyle使用详解" CheckStyle是一款功能强大且操作简单的代码检查工具,它可以与Ant结合使用,并且是Open Source的,这意味着用户不需要担心收到律师函。CheckStyle的主要功能是检查Java代码的格式和风格,以...

    checkstyle-checkstyle-8.26.zip

    7. **许可证文件**:开源项目通常会包含一个`LICENSE`文件,说明软件的授权协议,CheckStyle遵循Apache License 2.0,允许自由使用、修改和分发。 使用CheckStyle的好处包括但不限于: - 提高代码一致性,减少因...

    Checkstyle压缩包和使用说明

    Checkstyle是一款广泛使用的Java编程语言的静态代码分析工具,它主要的作用是检查代码是否符合预设的编码规范和风格。这个“Checkstyle压缩包和使用说明”包含了Checkstyle的安装包以及详细的使用指南,帮助开发者...

    checkstyle

    1. 访问Checkstyle的官方网站下载最新版本的插件文件。 2. 在Eclipse中,选择"Help" &gt; "Install New Software"。 3. 在"Work with"下拉框中输入插件的更新站点地址。 4. 选择需要安装的Checkstyle组件,然后按照向导...

    checkstyle使用说明

    - **新建规范文件**:创建一个名为 `checkstyle.xml` 的文件,用于存储自定义的代码规范。 - **代码规范配置选项**:CheckStyle 提供了大量可配置的检查项,如命名约定、注释要求、空格使用等。配置文件中的每一个...

    IDEA CheckStyle离线安装包

    5. **配置文件来源**:CheckStyle的配置文件可以自定义,也可以使用已有的公共配置,如Google或Sun的编码规范。配置文件定义了各种规则,例如命名约定、空格使用、注释规范等。 6. **启用检查**:配置完成后,可以...

Global site tag (gtag.js) - Google Analytics