- 浏览: 507750 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
<!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>
评论
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运行速度减慢。”
发表评论
-
jbpm3.2.3的mysql数据库初始化文件
2011-07-17 02:39 1834干~jbpm3.2.3官方给的mysql初始化脚本老是报版本错 ... -
数据库优化基本策略
2011-01-07 05:17 48151.选择正确类型的sql。 有时候你想要动态生成sql,却发 ... -
eclipse中新建svn项目出现自动关闭eclipse现象解决方法
2010-12-07 01:33 1919删除环境变量APR_ICONV_PATH -
testNG与Junit相同功能概要介绍
2010-11-17 22:58 42681. OverView TestNG是一种 ... -
在woyo写的Junit4培训讲义
2010-11-05 17:03 25241. OverView ... -
半年前在woyo写的技术培训文档
2010-10-30 05:08 4749附件里资料为 JAVA5新特性介绍.doc JAVA6新特 ... -
一些eclipse插件(二)
2010-10-30 00:25 1594工具 目的 Eclipse ... -
Jrebel3.1.2a+eclipse3.6使用配置
2010-10-28 18:41 4132我的确很懒,8月中旬就配置好了,直到现在才开始写这篇文章说说配 ... -
Eclipse3.6简单优化
2010-10-22 16:36 2488打开 windows– ﹥ perferences ... -
奇怪的问题
2010-09-01 20:08 1625昨天写的文章使项目自动部署到tomcat下。但是很繁琐的是需要 ... -
maven自动部署war包到tomcat
2010-08-31 16:29 59459步骤一: 在tomcat安装目录下找到tomcat-user ... -
在linux系统中安装tomcat,jdk,mysql
2010-08-25 15:28 2539jdk-6u21-linux-i586-rpm.bin ... -
XenCenter配置
2010-08-21 19:21 5873安装XenCenter后设置相应配置管理选项。 启动界面如下 ... -
citrix XenServer5.6安装记录
2010-08-21 00:56 3970登录www.citrix.com网站,注册用户帐号。注册完成后 ... -
今天整理硬盘时候发现一个自己三年前写的文件操作类
2010-06-22 11:06 1894package util; import java.io ... -
有关这几个月经历的培训的一些总结(三)
2010-05-18 17:45 1852今天想说的一个事 ... -
有关这几个月经历的培训的一些总结(二)
2010-05-15 14:17 1509之前一篇只是说了 ... -
有关这几个月经历的培训的一些总结(一)
2010-05-13 21:00 3347众所周知,IT行业 ... -
CheckStyle使用手册
2010-05-02 03:29 36140介绍 CheckStyle是SourceForge下的一个项目 ... -
maven学习存档
2010-03-08 23:45 1785做个记录,这是本好书
相关推荐
首先,要安装Checkstyle,你需要从其官方网站或者通过Maven仓库下载最新版本的Checkstyle jar文件。这个文件通常命名为`checkstyle-x.x.x-all.jar`,其中x.x.x代表版本号。你可以将这个文件保存在你的开发环境中,...
Checkstyle 是一个强大的静态代码分析工具...记得不断更新 Checkstyle 插件版本,以获取最新的检查规则和改进。同时,根据项目需求自定义 `checkStyle.xml` 配置文件,可以调整或添加检查规则,以适应团队的编码风格。
如果没有现成的配置文件,可以使用CheckStyle提供的默认配置,或者根据项目需求自定义规则。 为了便于理解,文档中可能包含了一些操作截图,这些截图清晰展示了每个步骤,使得配置过程更加直观。确保按照截图中的...
1. 下载Checkstyle插件:首先,需要访问Checkstyle的官方网站(http://checkstyle.sourceforge.net/)下载最新版本的Checkstyle jar文件。或者,你可以在MyEclipse的插件市场中搜索"Checkstyle"进行在线安装。 2. ...
配置文件是 Checkstyle 工作的核心,它定义了一系列规则来确保代码遵循特定的编码规范。以下是对 Checkstyle 配置文件中各个模块及其功能的详细说明: 1. **basedir**:设置代码所在的目录,用于确定相对路径的基...
- 如果你的项目使用Maven或Gradle,可以在`pom.xml`或`build.gradle`文件中添加Checkstyle插件,并指定阿里巴巴的配置文件路径。 2. **一键格式化代码**: 描述中的“Ctrl+Shift+F”是Eclipse中的快捷键,用于...
定期检查和更新配置文件可以确保团队始终遵循最新的编码标准,并减少潜在的代码问题。 通过以上解释,我们可以理解这个压缩包中的内容是关于Eclipse集成CheckStyle的配置文件和操作指南,对于保持团队代码风格的...
这是两年前一手整理出来的,里边是个xml文件,里边有详细的注释,可以根据自己公司的需求进行调整,直接导入到myEclipse中即可,当时针对的是jdk1.6,对应的checkStyle的版本号是5.6,其他版本没有试过
checkstyle 配置文件
checkstyle 规范 (包含 codeformatter codetemplates checkstyle 文件) http://knight-black-bob.iteye.com/blog/2327160 该文章 有使用说明
1. **配置 CheckStyle 配置文件**: CheckStyle 的规则是基于 XML 配置文件的,这些文件定义了要检查的规则集。你可以使用预设的配置文件,或者根据项目需求自定义。将配置文件路径添加到 IDEA 的 CheckStyle 设置中...
CheckStyle Xml 示例文档分析 CheckStyle 是一个流行的 ...通过对 CheckStyle Xml 文件的分析,我们可以了解到 CheckStyle 的基本结构和配置参数,理解 CheckStyle 的使用场景和优点,从而提高代码的质量和可维护性。
"CheckStyle使用详解" CheckStyle是一款功能强大且操作简单的代码检查工具,它可以与Ant结合使用,并且是Open Source的,这意味着用户不需要担心收到律师函。CheckStyle的主要功能是检查Java代码的格式和风格,以...
7. **许可证文件**:开源项目通常会包含一个`LICENSE`文件,说明软件的授权协议,CheckStyle遵循Apache License 2.0,允许自由使用、修改和分发。 使用CheckStyle的好处包括但不限于: - 提高代码一致性,减少因...
Checkstyle是一款广泛使用的Java编程语言的静态代码分析工具,它主要的作用是检查代码是否符合预设的编码规范和风格。这个“Checkstyle压缩包和使用说明”包含了Checkstyle的安装包以及详细的使用指南,帮助开发者...
1. 访问Checkstyle的官方网站下载最新版本的插件文件。 2. 在Eclipse中,选择"Help" > "Install New Software"。 3. 在"Work with"下拉框中输入插件的更新站点地址。 4. 选择需要安装的Checkstyle组件,然后按照向导...
- **新建规范文件**:创建一个名为 `checkstyle.xml` 的文件,用于存储自定义的代码规范。 - **代码规范配置选项**:CheckStyle 提供了大量可配置的检查项,如命名约定、注释要求、空格使用等。配置文件中的每一个...
5. **配置文件来源**:CheckStyle的配置文件可以自定义,也可以使用已有的公共配置,如Google或Sun的编码规范。配置文件定义了各种规则,例如命名约定、空格使用、注释规范等。 6. **启用检查**:配置完成后,可以...