`
sandy_leen
  • 浏览: 70241 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Hudson+PMD 学习资料

阅读更多

1.FindBugs:查错

目前版本0.9.1,有for eclipse的插件. 网址是http://findbugs.sourceforge.net.

 

工作原理:检查程序生成的class的工具.

 

界面:独立运行的提供图形界面,很友好,有bug报告.

 

可用性:大多数提示有用,值得改

 

插件:

可以设置基本和检查的错误类别.

插件保存设置有问题,我是关闭项目后台修改了配置文件,在装入才成功改了配置的.

bug临时解决: 使用独立的findbugs设置规则,然后到C:\Documents and Settings\XXX\下找.Findbugs_prefs,然后改名覆盖eclipse project下的.fbprefs (先关闭你的project)

 

配置没有查找功能,不过缩写能让我们很快找到某个规则

 

2.PMD:主要是查错

目前版本3.2,有for eclipse以及其他ide的插件.网址是http://pmd.sourceforge.net

工作原理:检查源码

可用性:一部分值得修改,有些过于严格

界面:独立运行的是命令行界面,命令比较简单.

插件:可以配置规则,有一个独立的窗口显示提示,分5级提示,很友好

 

使用:建立自己的规范,然后用于实际使用中.

 

3.CheckStyle:主要查代码规范

目前版本4.0 beta 5,有for eclipse的插件.网址是http://checkstyle.sourceforge.net.

工作原理:检查源码,对javadoc,书写格式等进行检查.

规则定义:默认的规则是sun的编码规范.不过按照sun的规则则过于严格,而且每个公司也有自己的规范,和sun的不同,所以需要自定义规范.

 

代码查错推荐使用Findbugs和PMD,代码书写规范推荐使用CheckStyle进行检查.这样不仅能查出一些基本的错误,也能提高项目的代码质量.对提高自己的代码水平也是非常好.

如果想在你的组织中使用它们中的一个,Checkstyle似乎更好一些:它检查公司编码约定的大多数项目。如果增强代码质量是主要目标,那PMD是一个好的选择。但是如果你想要更多的功能并真正使用工具来修改代码,应该试试Jalopy。

 

4.Jalopy,Jalopy是一个易于配置的源代码格式程序,它能检测并修补Java代码中大量的习惯性缺陷。

Jalopy更像一个代码整理器而不是检查器。Jalopy的插件现在已经支持大多数IDE,而且多数是无缝集成。我发现Jalopy特别强大,能够干许多很酷的事情。

例如,它可以修改代码缩进、对齐括号、使行宽符合某个字符长度、插入相关的Javadoc注释以及对import语句排序。Jalopy最好的地方是超级自定义功能。

一个简单的用户界面就可以让你选择Jalopy的所有功能的开关,不需要XML配置文件。

分享到:
评论

相关推荐

    Hudson持续集成环境搭建

    Hudson持续集成环境搭建过程,包含svn,maven,checkstyle,pmd,findbugs,sonar,jdepend,site,javadoc,Cobertura

    改之理java源码复制-kin:Jenkins/Hudson作业配置生成器

    使用报告器:DRY、PMD、FindBugs、CheckStyle 和配置的阈值 在构建失败时发送邮件至developers@acme.com 使用 cobertura 出版商 收集target/*.jar工件 理想情况下,所有其他 Maven 项目都应该在更改时重用此配置: ...

    通过持续集成尽早发现缺陷

    还要学习如何运行自动的JUnit测试,以及如何用PMD和FindBugs进行软件检查。最后,体会一下Hudson(一种出色的CI服务器)如何在问题发生时发出通知,最终帮助您更快速地构建可靠的软件。本教程使用Hudson、Ant和...

    源代码检查工具SONAR使用经验

    与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量...

    Maven -史上 最全POM.xml模板

    1.整合 scm(git) 、ci(hudson)、issus(trac) 2.依赖部分根据自己添加 3.build 部分,自定义目录功能 4.report整合包括:javadoc、jxr、checkstyle、pmd、changelog、emma、cobertura、jdepend、codehaus、...

    代码质量管理平台SonarQube

    从静态分析到动态分析(单元测试)、从系统分析到人工评审、从历史分析到现在的版本分析、从Web客户端到Eclipse插件、从本地分析到远程分析、从集成其他代码分析插件(FindBugs、Checkstyle、PMD等)到作为插件被CI...

    rockstar-plugins-jenkins-ci-game:为 Rock Star 应用发布星星的插件

    App 的插件扩展。 这个插件介绍了一个游戏,用户可以在其中改进构建。... ####Version 要求请注意,插件版本 1.13+ 需要 Hudson 1.320 和以下插件版本: 检查样式 3.1 Findbugs 4.0 PMD 3.1 任务 4

    使用Sonar进行代码质量管理

    Sonar是一个用于代码质量管理的开放平台。...FindBugs,PMD等)直接显示在Web页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进

    ci-game-plugin:Jenkins ci-game插件

    ##用法##配置####版本要求请注意,插件版本1.13+要求Hudson 1.320可以工作,并且需要以下插件版本: Checkstyle 3.1 Findbugs 4.0 PMD 3.1 任务4.0 警告3.0 违规0.5.4 分析核心1.0 哈科科1.0.18 并非在开始时为...

    持续集成之代码质量管理——Sonar

    与持续集成工具(如Hudson/Jenkins等)不同,Sonar并不是简单地把不同代码检查结果(例如:FindBugs、PMD等)直接显示在web UI界面上,而是通过不同的插件对这些结果再加工处理,通过量化的方式度量代码质量的变化,...

    持续集成之代码质量管理-Sonar[三]

    与持续集成工具(例如Hudson/Jenkins等)不同,Sonar并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量...

    java命名规范 开发规范

    6. 验证代码质量的约定,如JUnit、EMMA、FindBugs、CheckStyle、PMD的使用;Hudson持续集成需注意的; 7. 压力测试、防内存泄漏测试; 基础CSS:标签的各种状态的样式;表格单双行的样式; 开发一个Action请求的...

Global site tag (gtag.js) - Google Analytics