




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两个Java代码检查工具PMD-它会对代码中的如下部分进行检查: 未使用的本地变量 空的catch块 未使用参数 空if语句 重复的import语句 未使用的私有方法 可能是Singletons的类 短/长变量及方法名字安装方法:先下载插件(附件中),安装方法如下:打开Myeclipse-Help-Search for new features to install -new Archived site -选择下载的包(附件中有)-安装-重启Myeclipse-完成CheckStyle-检查如下部分: Javadoc注释 命名约定 标题 Import语句 体积大小 空白 修饰符 块 混合检查(包活一些有用的比如非必须的System.out和printstackTrace)它们的作用 不像PMD,Checkstyle能够检查Javadoc注释;但是PMD提供了一项叫作CPD的很有用的功能,它检查代码的拷贝粘贴部分。我使用 PMD找到的最频繁的错误是未使用的import语句,未使用的私有变量以及意外重复拼写。Checkstyle可以发现更多的错误。包括漏掉的 Javadoc注释,超过80个字符的行、不合约定的变量名、用tab来代替空格等等。两个工具都允许创建自定义的规则。如果想在你的组织中使用它们中的一个,Checkstyle似乎更好一些:它检查公司编码约定的大多数项目。如果增强代码质量是主要目标,那PMD是一个好的选择.安装方法:打开Myeclipse-Help-Search for new features to install -newRemote site -输入URL:/update -安装-重启Myeclipse-完成CheckStyle使用手册介绍 CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从 而使得开发人员从这项重要,但是枯燥的任务中解脱出来。 CheckStyle默认提供一下主要检查内容: Javadoc注释 命名约定 标题 Import语句 体积大小 空白 修饰符 块 代码问题 类设计 混合检查(包活一些有用的比如非必须的 System.out和printstackTrace) 从上面可以看出,CheckStyle提供了大部分功能都是对于代码规范 的检查,而没有提供象PMD和Jalopy那么多的增强代码质量和修改代码的功能。但是,对于团队开发,尤其是强调代码规范的公司来说,它的功能已经足够强大。 Eclipse插件安装和使用 步骤一:/projects/checkclipse/下载checkstyle的eclipse 插件checkclipse。下载后,将包放入eclipse的plugins文件夹下,然后重启eclipse。在Windows preferences下找到checkclipse。如下图: 勾选Set Project Dir as Checkjstyle Basedir 步骤二:右键选中你要进行checkstyle的项目文件,选择“properties”。如下图: 勾选Enable Checkstyle和Set Project ClassLoader. 然后再Checkstyle Configuraion File中选择项目中checkstyle的配置文件。这里我把配置文件时放置在项目根目录下,所以点击右侧“Browse”按钮,在项目根目录下选择该文件。按“OK”按钮。 这样整个项目的代码将根据配置文件中设置的原则进行出错提示.结果如下图: 由图可知对不符合代码规范的代码会有错误提示,并且有提示信息。 Maven插件安装和使用 首先,修改要检查代码库top级的pom.xml文件,在build部分配置CheckStyle的Maven插件,以便于下载安装对应版本的插件(Maven会自动从其镜像库中下载),方法如下: Java代码 1. 2. .3. 4. 5. 6. org.apache.maven.plugins7. maven-checkstyle-plugin8. 2.39. 10. 11. 12. .13. maven-checkstyle-plugin的最新版本为2.5,其对应的CheckStyle核心版本为5.0;maven- checkstyle-plugin 2.3对应的CheckStyle核心版本为4.4。查看插件的pom文件,可看到如下内容,其中的版本号就为对应的CheckStyle的版本号。 Java代码 1. 2. checkstyle3. checkstyle4. 4.45. 接下来,将自定义的规则配置文件拷贝到top级目录,在reporting部分的CheckStyle插件配置中引用配置。 Java代码 1. 2. 3. 4. org.apache.maven.plugins5. maven-checkstyle-plugin6. 7. my_checks.xml8. 9. 10. 11. 也可以将配置文件放在子文件夹下,配置中带上相对路径即可。 Java代码 1. 2. 3. 4. org.apache.maven.plugins5. maven-checkstyle-plugin6. 7. build-tools/src/main/resources/xx/my_checks.xml8. 9. 10. 11. 如果使用插件自带的规则文件,可以作如下配置。maven-checkstyle-plugin插件自带的规则有sun_checks.xml、maven_checks.xml等,可查看插件包。 Java代码 1. 2. 3. 4. org.apache.maven.plugins5. maven-checkstyle-plugin6. 7. config/maven_checks.xml8. 9. 2.310. 11. 12. 在reporting部分增加jxr插件,生成代码报告,这样在CheckStyle报告 中点击问题对应的链接就可以直接看到出错的代码。 Java代码 1. 2. 3. 4. org.apache.maven.plugins5. maven-checkstyle-plugin6. 7. my_checks.xml8. 9. 2.310. 11. 12. org.apache.maven.plugins13. maven-jxr-plugin14. 15. 16. 在build和reporting部分增加javadoc插件,如果pom文件中已经配置,则只需作相应修改。charset、 encoding、docencoding配置用于解决生成的javadoc文件中文乱码问题;aggregate配置为true则javadoc报告会 集中显示所有子模块的javadoc。 Java代码 1. 2. 3. 4. org.apache.maven.plugins5. maven-javadoc-plugin6. 2.47. 8. true9. UTF-810. UTF-811. UTF-812. 13. 14. 15. org.apache.maven.plugins16. maven-checkstyle-plugin17. 18. my_checks.xml19. 20. 2.321. 22. 23. org.apache.maven.plugins24. maven-jxr-plugin25. 26. 27. 在maven插件中使用 install命令将pom文件中配置的插件下载安装到本地,然后使用checkstyle:checkstyle命令进行检查并生成报告,运行完毕,各 项目目录下会生成target目录,targetsitecheckstyle.html即为该项目的问题报告。 需要注意的是checkstyle:checkstyle仅生成CheckStyle相关报告,因此不能从报告中直接链接到错误代码;需要同时生成jxr源代码,使用site。 如果运行checkstyle:checkstyle或site过程中出现如下错误,则应该修改CheckStyle规 则配置文件,去除其中的中文字符。 Java代码 1. “ERRORBUILDERROR2. INFO-3. INFOAnerrorhasoccurredinCheckstylereportgeneration.4. 5. Embeddederror:Failedduringcheckstyleconfiguration6. Invalidbyte1of1-byteUTF-8sequence.7. ”最佳实践 自定义的checkstyle配置文件 以下代码是自定义的checkstyle配置文件内容,相关说明都已经用注释形式写在文件中。代码如下: Java代码 1. 4. 5. 6. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 193. 194. 195. 196. 197. 198. CheckStyle应用的最佳实践 采用CheckStyle以后,编码规范的检查就变得及其简单,可以作为一项切实可行的实践加以执行。 一般情况下,在项目小组中引入CheckStyle可以按照下面的步骤进行: 1 强调Code Review与Code Conventions的重要作用; 2 介绍CheckStyle; 3 初步应用CheckStyle:参照CheckStyle附带的配置文件,酌情加以剪裁,在项目的Maven配置文件中,添加CheckStyle任务,可以 单独执行; 4 修改、定型CheckStyle的配置文件:按照基本配置文件执行一段时间(23周),听取开发人员的反馈意见,修改配置信息; 5 作为开发过程的日常实践,强制执行CheckStyle:稳定CheckStyle的配置信息,同时将CheckStyle任务作为Build的依赖任务 或者配置SCM(目前,CheckStyle可以与SVN有效集成),使得代码在加入系统 之前必须通过检查。 同时需要指出的是,CheckStyle的有效执行需要依赖的条件: IDE Format Code的强大功能:由于CheckStyle本身并没有提供很强大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国家庭影院音频和视频接收器市场全景分析及前景机遇研判报告
- 设计单位质量管理制度
- 评估监理补贴管理制度
- 诊所医用织物管理制度
- 诊疗技术准入管理制度
- 试验耗材订购管理制度
- 财务资金结算管理制度
- 财政行政票据管理制度
- 货物消毒价格管理制度
- 货运运价分离管理制度
- 2025年湖北省高考政治试卷真题(含答案)
- 广东省深圳市宝安区2023-2024学年二年级下册期末测试数学试卷(含答案)
- 2025江苏扬州宝应县“乡村振兴青年人才”招聘67人笔试备考试题及参考答案详解
- 北京市顺义区2023-2024学年五年级下学期数学期末试卷(含答案)
- 2025年高考真题-英语(全国一卷) 含答案
- 2025公基题库(附答案解析)
- 2024年佛山市顺德区龙江社区卫生服务中心招聘真题
- 2025年防范和打击非法金融活动竞赛题库300题(含答案)
- 北京2025年04月中国工程院战略咨询中心招考10名劳动合同制人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 系统思维与系统决策系统动力学知到智慧树期末考试答案题库2025年中央财经大学
- 2025浙江中考:历史必背知识点
评论
0/150
提交评论