`
sandy_leen
  • 浏览: 72155 次
  • 性别: 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还支持众多其他插件,例如PMD(代码质量检查)、JDepend(分析包依赖)、Junit(单元测试结果展示)等,这些插件进一步丰富了Hudson的功能,使之成为一款强大的持续集成平台。 总结来说,自动构建...

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件的构建、测试和部署任务。它的核心功能包括持续构建/测试、RSS/邮件/即时消息通知、Junit/TestNG 测试报告生成、分布式构建支持以及丰富...

    hudson使用演示

    - 还能与代码质量检查工具(如FindBugs、PMD)结合,提供质量报告。 5. **结果通知**: - 构建成功或失败,Hudson会通过邮件、短信等方式通知相关人员。 - 用户界面会显示构建历史、持续时间、最近的构建状态等...

    Hudson持续集成环境搭建

    本文档将详细介绍如何搭建一个完整的Hudson持续集成环境,并集成了包括SVN、Maven、Checkstyle、PMD、FindBugs等在内的多种工具。 #### 二、安装前的准备与Hudson安装 **1. 安装前的准备** - **JDK安装:** 在...

    基于Hudson的持续集成指南

    - 插件的使用是Hudson的一大特色,通过安装和配置插件,可以实现代码质量检查(如FindBugs、PMD)、单元测试框架(如JUnit)、以及邮件通知等功能。 4. **实际操作** - 本指南可能会详细介绍如何创建新的Hudson...

    Hudson Maven generate report

    本篇将重点讨论如何在Hudson平台上配置PMD和CPD等报告的自动化生成。\n\n**需求**\n- 自动化生成报告(PMD,CPD等)\n- 自动部署\n- 可定制的配置\n\n**准备组件**\n1. 安装Maven2,并且最好有Maven构建的经验。如果...

    hudson配置

    - **PMD**:另一个用于Java代码的静态分析工具,可以帮助优化代码风格和提高代码质量。 3. **配置源码管理系统:** - 在Hudson中配置Subversion(SVN)作为源码管理系统。 - 安装SVN客户端工具(如TortoiseSVN...

    持续集成篇--Hudson持续集成服务器的安装配置和使用.pdf

    3. **代码质量检查工具**:如Sonar(包含Checkstyle、PMD、FindBugs等),用于静态代码分析,发现潜在的编程错误和代码风格问题。 4. **持续集成引擎**:即Hudson本身,负责监听代码仓库的变化,触发构建过程。 5....

    mercurial-plugin:将Hudson集成到Mercurial SCM

    3. **代码质量检查**:可以集成静态代码分析工具,如Checkstyle或PMD,对新提交的代码进行质量检查。 4. **持续部署**:如果测试通过,Hudson可以根据配置自动将新版本部署到测试或生产环境。 5. **报告生成**:...

    dimensionsscm:修复了在 Hudson 3.2.2 中使用最新插件的问题。 删除对 Hudson.Util.XS_DATETIME_FORMATTER 的引用,该引用在下载更改的项目后引发 NoSuchFieldException。 使格式化程序本地化为 DimensionsChangeLogWriter

    3. 代码质量检查:结合其他插件,如FindBugs和PMD,可以进行静态代码分析,提高代码质量和可维护性。 4. 问题跟踪:当测试失败或发现问题时,插件可以与问题追踪系统(如Jira)交互,创建新的问题或关联到现有问题...

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

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

    AndroidDemo:测试husdon调用和编译

    6. **扩展功能**: Hudson还支持多种插件,用于代码质量检查(如Checkstyle、PMD)、代码覆盖率报告(如Jacoco)和静态代码分析,以提升项目的整体质量。 7. **版本控制**: 为了确保每次构建的可重复性,通常会使用...

Global site tag (gtag.js) - Google Analytics