PMD是Eclipse上的一款源代码分析插件,与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,它可以在不运行Java程序的情况下报告错误。pmd 支持Java、JavaScript、XML、XSL等,欢迎下载!
Eclipse PMD插件更新内容
5.4.1 更新:
功能要求和改进:
CPD:新的命令行参数——ignore-usings:忽略在c#中使用指示当比较文本。
修改规则:
java-comments / CommentRequired:新属性serialVersionUIDCommentRequired serialVersionUID字段控制评论要求。默认情况下,不需要注释。
请求修改:
添加选项排除c#使用指令从CPD分析
添加功能在Java和JSP解析器跟踪令牌。
修复呈现CommentDefaultAccessModifier描述代码
RuleSetFactory性能增强
bug修正:
java-comments/CommentDefaultAccessModifier
#1430: CommentDefaultAccessModifier triggers on field annotated with @VisibleForTesting
java-comments/CommentRequired
#1434: CommentRequired raises violation on serialVersionUID field
java-design/UseNotifyAllInsteadOfNotify
#1438: UseNotifyAllInsteadOfNotify gives false positive
java-finalizers/AvoidCallingFinalize
#1440: NPE in AvoidCallingFinalize
java-imports/UnnecessaryFullyQualifiedName
#1436: UnnecessaryFullyQualifiedName false positive on clashing static imports with enums
java-junit/JUnitAssertionsShouldIncludeMessage
#1373: JUnitAssertionsShouldIncludeMessage is no longer compatible with TestNG
java-migrating/JUnit4TestShouldUseBeforeAnnotation
#1446: False positive with JUnit4TestShouldUseBeforeAnnotation when TestNG is used
java-naming/SuspiciousEqualsMethodName
#1431: SuspiciousEqualsMethodName false positive
java-optimizations/RedundantFieldInitializer
#1443: RedundantFieldInitializer: False positive for small floats
java-unnecessary/UselessQualifiedThis
#1422: UselessQualifiedThis: False positive with Java 8 Function
java-unusedcode/UnusedPrivateField
#1428: False positive in UnusedPrivateField when local variable hides member variable
一般
# 1425:无效的XML字符输出
# 1429:Java -解析错误:返回表达式
# 1441:PMD:模块化后更新文档如何编译
pmd eclipse插件安装使用方法
解压文件中的压缩文件,将里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse。
Eclipse中,选择Windows->Preferences,即可看到已添加的Pmd,如下图所示
启动Eclipse IDE,打开工程,选择 "Windows"->"Preferences"下的PMD项,其中Rules Configuration 项目可以配置PMD的检查规则,自定义检查规则也可以在此通过Import的方式导入到PMD中
对于不需要的规则,可以选中该规则,点击“remove rule”删除规则,也可以点击“import rule”导入新的规则,配置好后,鼠标右键点击工程中需要检查的JavaSource,选择"PMD"->"Check Code With PMD" ,之后PMD就会通过规则检查你的JavaSource了并且将信息显示在PMD自己的视图上
- PC官方版
- 安卓官方手机版
- IOS官方手机版