




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Checkstyle使用参考一、Checkstyle简介Checkstyle 是一个帮助开发者按照某种习惯编写 java 代码的工具,他实现了代码检查的自动化,帮助人们从这种繁琐的工作中解放出来。 默认提供了对 sun 编程规范的支持,但是 Checkstyle 是一个具有高可配置性的,你完全可以根据自己的要求来配置需要检查的内容。二、Checkstyle+Ant1 下载安装1.1 Ant的下载安装下载apache-ant-1.6.5-bin.zip,然后解压缩到C:apache-ant-1.6.5(或其它路径下)。添加新的环境变量ANT_HOME 添加新的变量值到环境变量Path中 在Dos窗口下输入ant回车,如果看到下图的内容,说明Ant已经成功安装了。 如果没看到上图的信息,请根据运行环境的实际情况检查下列信息ANT_HOME = C:apache-ant-1.6.5JAVA_HOME = C:j2sdk1.4.2_08Path = %ANT_HOME%bin;%JAVA_HOME%bin;(后面还有很多,这里就省略了)ClASSPATH = .;%JAVA_HOME%jrelibrt.jar;%JAVA_HOME%libtools.jar(注意上面一行等号后面是个点“.”后面接分号) 1.2 Checkstyle的下载安装下载checkstyle-4.2.zip,然后解压缩到C:checkstyle-4.2(或其它路径下),下文提到这个路径时将使用CHECKSTYLE_HOME代替。将CHECKSTYLE_HOME目录下的checkstyle-optional-4.2.jar拷贝到ANT_HOMElib目录下 2使用Ant实现代码检查使用Ant实现代码检查,我们共需要三个文件build.xml, perties和sunrising_checks.xml,下面分别对讲解这三个文件。2.1 perties这个文件是将要在build.xml中用的属性文件,用户可以自定义下面的常用的属性# 项目名称=TopShelf # 项目所在的路径project.dir=F:eclipseWorkSpace20061012WordEmTest # 源文件所在的路径project.src.dir=$project.dirsrc # 报告生成的位置, 默认的位置为$project.dirreport# 如果需要在其它位置生成报告, 请删除下面一行前面的#,并且在等号后面给出路径# project.checkstyle.report.dir=new path here # 检测结果文件名, 默认为$-checkstyle-result-$DSTAMP.xml# 如果需要在改成其它的文件名, 请删除下面一行前面的#,并且在等号后面给出新的文件名# =new name here # 检测报告文件名, 默认为$-checkstyle-report-$DSTAMP.html# 如果需要在改成其它的文件名, 请删除下面一行前面的#,并且在等号后面给出新的文件名# =new name here # checkstyle的配置文件, 默认的配置文件为$basedir/sunrising_checks.xml# 如果需要使用其它的配置文件, 请删除下面一行前面的#,并且在等号后面给出配置文件的路径# checkstyle.config=new path here # checkstyle的报告风格, 默认值为$basedir/contrib/checkstyle-noframes.xsl# checkstyle.report.style=new style here 2.2 build.xml这个文件是运行Ant时需要用的文件 2.3 sunrising_checks.xml这个文件是Checkstyle在执行代码检测时需要用的配置文件,里面定义的检查规则。详细的规则定义将在第四节做详细介绍。 2.4 执行步骤A) 将上面提到的三个文件拷贝到CHECKSTYLE_HOME目录下B) 打开DOS窗口进入到CHECKSTYLE_HOME目录下 C) 输入ant,然后回车,如果能看到BUILD SUCCESSFUL就成功了。三、Checkstyle+Eclipse1 安装Checkstyle的Eclipse的插件A) 首选下载Checkstyle的Eclipse的插件com.atlassw.tools.eclipse.checkstyle_4.1.1-bin.zipB) 将插件解压缩后,将features和plugins和文件夹中的内容拷贝到Eclipse下对应的文件夹下C) 删除ECLIPSE_HOMEconfiguration下的org.eclipse.update文件夹,然后重新启动Eclipse2 在Eclipse中使用CheckstyleA) 插件安装成功后,在Eclipse中点击Window-Preferences选项可以看到下图 B) 在项目上使用Checkstyle。右键单击项目,选择Properties选项后可以看到下图1) 选择Checkstyle2) 选中Check BoxCheckstyle active for this project3) 从下拉列表中选择一个Checkstyle的配置文件4) 点击OK 查看项目中的任意一个源文件,可以看到类似下图的情况:将鼠标指向图中的放大镜处稍做停留便可看到提示信息,如图片中的”Missing a Javadoc comment.” 四、Checkstyle配置文件的简要说明关于配置文件的各个模块的更多细节,请参考CHECKSTYLE_HOME/docs/index.html !-!-!-!-!-!-!-!-!-!-!-!-!-!-!- -!-检查直接数检查是否有构造子-!-!-!- 不能理解的,好像是bug-!-!-!-!-!-!-!-!-!- 五、Checkstyle常见的输出结果1Type is missing a javadoc commentClass 缺少类型说明2“” should be on the previous line“” 应该位于前一行3Methods is missing a javadoc comment方法前面缺少javadoc注释4Expected throws tag for “Exception”在注释中希望有throws的说明5“.” Is preceeded with whitespace “.”前面不能有空格6“.” Is followed by whitespace“.”后面不能有空格7“=” is not preceeded with whitespace“=” 前面缺少空格8“=” is not followed with whitespace “=” 后面缺少空格9“” should be on the same line “” 应该与下条语句位于同一行10Unused param tag for “unused”没有参数“unused”,不需注释11Variable “CA” missing javadoc变量“CA”缺少javadoc注释12Line longer than 80characters 行长度超过8013Line contains a tab character行含有”tab” 字符14Redundant “Public” modifier冗余的“public” modifier15Final modifier out of order with the JSLsuggestionFinal modifier的顺序错误16Avoid using the “.*” form of importImport格式避免使用“.*”17Redundant import from the same package从同一个包中Import内容18Unused import-java.util.listImport进来的java.util.list没有被使用19Duplicate import to line 13重复Import同一个内容20Import from illegal package从非法包中 Import内容21“while” construct must use “”“while” 语句缺少“”22Variable “sTest1” must be private and have accessor method变量“sTest1”应该是private的,并且有调用它的方法23Variable “ABC” must match pattern “a-za-zA-Z0-9*$”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁叉车考试题及答案
- 铝厂晋升面试题及答案
- 报关实务考试题及答案
- 2025年甘肃省兰州石化职业技术大学教师选聘考试笔试试题(含答案)
- 2025年大庆市属国有企业招聘考试笔试试题(含答案)
- 从业人员法律法规培训试卷(附答案)
- 2024年院感知识竞赛备考试题库50题几答案(含各题型)
- 无菌技术理论知识考核试题及答案
- Ⅲ类射线装置辐射工作人员考试题(附答案)
- 2025年政府采购基本法律法规考试题库与答案
- (完整版)韩国商法
- 去骨瓣减压术的护理
- 慈善机构的财务管理
- 《武汉大学分析化学》课件
- 医学影像学与辅助检查
- 电力工程竣工验收报告
- 双J管健康宣教
- 如何提高美术课堂教学的有效性
- 水电站新ppt课件 第一章 水轮机的类型构造及工作原理
- 护理查对制度课件
- 市政工程占道施工方案
评论
0/150
提交评论