查看完整版本: 用 PMD 铲除 bug

antcrazy 2008-4-23 00:15

用 PMD 铲除 bug

[indent]PMD 是一个开源的静态分析工具,是一个值得您添加到捉虫工具箱中的工具。Elliotte Rusty Harold 将解释如何使用 PMD 内置的规则以及您自己定制的规则集来提高 Java 代码质量。[/indent]Tom Copeland 的 PMD 是一个开源(BSD 许可)工具,它分析 Java 源代码,找出潜在的 bug。在一般意义上来说,它与 FindBugs 和 Lint4j 这类工具类似(请参阅 [url=http://www.ibm.com/developerworks/cn/java/j-pmd/#resources][color=#800080]参考资料[/color][/url])。但是,所有这些工具找出的 bug 各不相同,所以在给定代码基址上把这些工具都运行一遍很有好处。在本文中,我将解释如何使用 PMD,并展示可以从 PMD 中获得什么。本文将介绍 PMD 的命令行界面。您也可以把 PMD 与 Ant 集成在一起,以便进行自动源代码检查,而且还可以将 PMD 与一些可用于大多数主要 IDE 和程序员编辑器的插件集成在一起。
[color=#000000]安装并运行 PMD[/color]
PMD 是用 Java 编程语言编写的,并且要求使用 JDK 1.3 或更高的版本。如果您习惯使用命令行,那么 PMD 的安装和运行会非常简单。先下载 zip 压缩文件(请参阅 [url=http://www.ibm.com/developerworks/cn/java/j-pmd/#resources][color=#800080]参考资料[/color][/url]),然后把它解压到合适的位置,比如 /usr 或您自己的主目录中。本文假设您把它解压到 /usr 中。
运行 PMD 最简单的方法是调用脚本 pmd.sh(在 Unix/Linux 上)或脚本 pmd.bat(在 Windows 上)。不太合常规的是,这些脚本在 pmd-2.1/etc 目录中,而不是在 bin 目录中。这个脚本采用了三个命令行参数:
[list][*]要检查的 .java 文件的路径。[*]指定输出格式的关键字 [font=新宋体]html[/font] 或 [font=新宋体]xml[/font]。[*]要运行的规则集的名称。[/list]例如,以下命令使用命名规则集检查 ImageGrabber.java 文件并生成 XML 输出:
[table=98%][tr][td]$ /usr/pmd-2.1/etc/pmd.sh ImageGrabber.java xml rulesets/naming.xml[/td][/tr][/table]

[table=98%][tr][td][attach]7679[/attach]
[img=8,6]http://www.ibm.com/i/c.gif[attach]7680[/attach]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[attach]7681[/attach]
[img=8,6]http://www.ibm.com/i/c.gif[attach]7682[/attach]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[attach]7683[/attach]
[img=8,6]http://www.ibm.com/i/c.gif[attach]7684[/attach]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[attach]7685[/attach]
[img=8,6]http://www.ibm.com/i/c.gif[attach]7686[/attach]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif
页: [1]
查看完整版本: 用 PMD 铲除 bug