Java 代码检查工具 PMD

PMD Java 代码检查工具

BSD
Java 查看源码»
跨平台
2008-11-15

PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。

PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。

加载中

评论(3)

Leon_wy
Leon_wy
代码审查的好帮手,前提是你要尽可能熟悉
青木河
青木河
PMD 是对“源代码”中不良编程习惯进行分析,侧重于重构。FindBugs通过“字节码”静态分析找出潜在Bug。
m
mic蓝拓
雅马哈 PMD

PMD 6.9.0 发布,跨语言静态代码自动分析工具

PMD 6.9.0 发布,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforc...

10/29 07:12

PMD 6.8.0 发布,跨语言静态代码自动分析工具

PMD 6.8.0 已发布,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesfo...

10/02 07:17

PMD 6.7.0 发布,跨语言静态代码自动分析工具

PMD 6.7.0 发布,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforc...

09/04 07:11

Java 代码检查工具 PMD 6.6.0 发布,正式支持 Java 11

PMD 6.6.0 已发布,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesfo...

07/31 07:03

PMD 6.5.0 发布,新增检测使用非官方支持注释的规则

PMD 6.5.0 发布了,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesfo...

06/27 07:39

PMD 6.4.0 发布,支持 Java 10 局部变量类型推断

PMD 6.4.0 发布了,这是一个小的更新版本,带来了一些新特性和 bug 修复。 值得关注的大变动是: 支持 Java 10,Java 10 中引入的局部变量类型推断已经能够被 PMD 理解。 支持类型解析,现在...

05/30 07:14

PMD 6.3.0 发布,跨语言静态代码自动分析工具

PMD 6.3.0 发布,PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforc...

05/02 07:31

PMD 6.2.0 发布,跨语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程瑕疵,像是未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Vi...

03/27 07:59

PMD 6.1.0 发布,Java 程序代码检查工具

PMD 6.1.0 已发布,这是一个次要修复版本,包括一些 API 更改和修复。值得注意的新特性: Designer UI:Designer 现在支持为基于规则开发的 XPath 配置属性。 其他修复部分如下: #569: [cor...

02/26 07:53

PMD 6.0.1 发布,Java 程序代码检查工具

PMD 6.0.1 已发布,这是一个针对 6.0.0 的 bug 修复版本。 PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具。该工具可以做到检查 Java 代码中是否含有未使用的变量、是否含有空的抓取块...

01/22 10:46

没有更多内容

加载失败,请刷新页面

20
回答
常用 Java 静态代码分析工具的分析与比较

简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBug...

2011/07/01 09:03
2
回答
求个eclipse PMD的插件,安装地址http://pmd.sf.net/eclipse貌似不能用了,而且这里http://sourceforge.net/projects/pmd/下下来的也不能安装

求个eclipse PMD的插件,安装地址http://pmd.sf.net/eclipse貌似不能用了,而且这里http://sourceforge.n...

PMD
2013/07/03 16:28
1
回答
怎样实现版本管理工具与静态检查工具的结合

工作中遇到如下的情况,想对两个代码版本之间变更的地方用静态检查工具做代码检查,比如用svn作为版本管理工具,用PMD做静态检查工具,当用svn比较出两个版...

PMD
2012/06/19 10:15
4
回答
PMD、FindBug、checkstyle、sonar这些代码检查工具的区别?

PMD、FindBug、checkstyle、sonar这些代码检查工具的区别?各自的侧重点是什么?

2012/02/20 16:51

没有更多内容

加载失败,请刷新页面

没有更多内容

基于Gradle使用阿里巴巴Java开发规约进行代码检查

阿里的开发规约插件是基于[PMD](https://pmd.github.io/)进行的代码检测,而且已经有PMD的Gradle插件。 参考[gradle pmd插件的自定义规则的使用](http://blog.csdn.net/smithallenyu/article...

2017/10/19 11:11
627
1
编写自定义的PMD规则

前提: 1. 了解XPath:http://www.w3.org/TR/xpath 2. 对PMD 的实现原理有一定的了解 简单介绍一下pmd的实现原理: Pmd利用javacc和EBNF文法产生一个分析器,用来分析java源代码(文本)。又...

2016/07/29 16:03
44
0
静态分析工具PMD

1. 编写目的 质量是衡量一个软件是否成功的关键要素。而对于商业软件系统,尤其是企业应用软件系统来说,除了软件运行质量、文档质量以外,代码的质量也是非常重要的。软件开发进行到编码阶段...

2012/09/17 16:05
686
3
静态分析工具PMD使用说明(转载)

质量是衡量一个软件是否成功的关键要素。而对于商业软件系统,尤其是企业应用软件系统来说,除了软件运行质量、文档质量以外,代码的质量也是非常重要的。软件开发进行到编码阶段的时候,最大...

2014/11/10 15:31
88
0
Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),对它们进行分析和比较,希望能够帮助 Java 软件...

06/21 21:22
388
0
Unable to find referenced rule BooleanInversion

在myeclipse用sonarqube连接sonar服务器进行代码分析的时候报错: Caused by: java.lang.IllegalArgumentException: Unable to find referenced rule BooleanInversion; perhaps the rule n...

2016/08/04 11:08
25
0
ARMv8(aarch64)页表建立过程详细分析

目录 文件修订记录...2 目录...3 1ARMv8存储管理...4 1.1Aarch64 Linux中的内存布局... 4 1.2AArch64的虚拟地址格式...4 1.2.14K页时的虚拟地址...4 1.2.264K页时的虚拟地址...5 2head.S页表...

2014/11/14 09:35
123
0
PMD使用说明

安装: net.sourceforge.pmd.eclipse_3.2.6.v200903300643.jar放在eclipse的features目录下 net.sourceforge.pmd.eclipse.plugin_3.2.6.v200903300643.jar放在eclipse的plugins目录下 重启e...

2015/12/10 23:04
251
0
Linux内存管理(4):内存映射机制

linux 内存映射 kernel x86

2015/05/14 16:16
35
0
内存管理之4:页面映射中的结构体

date: 2014-09-10 19:09 备注:本文中引用的内核代码的版本是2.4.0。 在前面的文章中,我们介绍了linux页式内存管理,讲到了页面目录PGD、中间目录PMD以及页表PT,本文来看下内核中对应的结构...

07/14 10:43
7
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部