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还支持众多其他插件,例如PMD(代码质量检查)、JDepend(分析包依赖)、Junit(单元测试结果展示)等,这些插件进一步丰富了Hudson的功能,使之成为一款强大的持续集成平台。 总结来说,自动构建...
【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件的构建、测试和部署任务。它的核心功能包括持续构建/测试、RSS/邮件/即时消息通知、Junit/TestNG 测试报告生成、分布式构建支持以及丰富...
- 还能与代码质量检查工具(如FindBugs、PMD)结合,提供质量报告。 5. **结果通知**: - 构建成功或失败,Hudson会通过邮件、短信等方式通知相关人员。 - 用户界面会显示构建历史、持续时间、最近的构建状态等...
本文档将详细介绍如何搭建一个完整的Hudson持续集成环境,并集成了包括SVN、Maven、Checkstyle、PMD、FindBugs等在内的多种工具。 #### 二、安装前的准备与Hudson安装 **1. 安装前的准备** - **JDK安装:** 在...
- 插件的使用是Hudson的一大特色,通过安装和配置插件,可以实现代码质量检查(如FindBugs、PMD)、单元测试框架(如JUnit)、以及邮件通知等功能。 4. **实际操作** - 本指南可能会详细介绍如何创建新的Hudson...
本篇将重点讨论如何在Hudson平台上配置PMD和CPD等报告的自动化生成。\n\n**需求**\n- 自动化生成报告(PMD,CPD等)\n- 自动部署\n- 可定制的配置\n\n**准备组件**\n1. 安装Maven2,并且最好有Maven构建的经验。如果...
- **PMD**:另一个用于Java代码的静态分析工具,可以帮助优化代码风格和提高代码质量。 3. **配置源码管理系统:** - 在Hudson中配置Subversion(SVN)作为源码管理系统。 - 安装SVN客户端工具(如TortoiseSVN...
3. **代码质量检查工具**:如Sonar(包含Checkstyle、PMD、FindBugs等),用于静态代码分析,发现潜在的编程错误和代码风格问题。 4. **持续集成引擎**:即Hudson本身,负责监听代码仓库的变化,触发构建过程。 5....
3. **代码质量检查**:可以集成静态代码分析工具,如Checkstyle或PMD,对新提交的代码进行质量检查。 4. **持续部署**:如果测试通过,Hudson可以根据配置自动将新版本部署到测试或生产环境。 5. **报告生成**:...
3. 代码质量检查:结合其他插件,如FindBugs和PMD,可以进行静态代码分析,提高代码质量和可维护性。 4. 问题跟踪:当测试失败或发现问题时,插件可以与问题追踪系统(如Jira)交互,创建新的问题或关联到现有问题...
使用报告器:DRY、PMD、FindBugs、CheckStyle 和配置的阈值 在构建失败时发送邮件至developers@acme.com 使用 cobertura 出版商 收集target/*.jar工件 理想情况下,所有其他 Maven 项目都应该在更改时重用此配置: ...
6. **扩展功能**: Hudson还支持多种插件,用于代码质量检查(如Checkstyle、PMD)、代码覆盖率报告(如Jacoco)和静态代码分析,以提升项目的整体质量。 7. **版本控制**: 为了确保每次构建的可重复性,通常会使用...