红联Linux门户
Linux帮助

PMD 5.4.3和5.3.8发布,Java程序代码检查工具

发布时间:2016-11-05 09:18:08来源:红联作者:dfilesa
PMD 5.4.3 和 5.3.8 发布了,PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具。该工具可以做到检查 Java 代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是 Java 程序员 debug 的好帮手。

PMD 5.3.8 更新内容如下:

总结

1 feature requests

6 pull requests

17 bug fixes

Feature Requests and Improvements:

#1360: [core] [java] Provide backwards compatibility for PMD configuration file

Pull Requests:

#35: [javascript] Javascript tokenizer now ignores comment tokens.

#103: [java] Fix for 1501: CyclomaticComplexity rule causes OOM when class reporting is disabled

#111: [java] Fix BooleanInstantiationRule for Java 8

#112: [java] Fix ClassCastException on CloneMethodMustImplementCloneable

#113: [java] Fix ClassCastException on SignatureDeclareThrowsException

#119: [plsql] Fix PMD issue 1531- endless loop followed by OOM while parsing (PL)SQL

Bugfixes:

java

#1501: [java] [apex] CyclomaticComplexity rule causes OOM when class reporting is disabled

java-basic/BooleanInstantiation

#1533: [java] BooleanInstantiation: ClassCastException with Annotation

java-comments

#1522: [java] CommentRequired: false positive

java-design/CloseResource

#1479: [java] CloseResource: false positive on Statement

java-imports/UnusedImports

#1529: [java] UnusedImports: The created rule violation has no class name

java-typeresolution/CloneMethodMustImplementCloneable

#1532: [java] CloneMethodMustImplementCloneable: Implemented Interface extends Cloneable

#1534: [java] CloneMethodMustImplementCloneable: ClassCastException with Annotation (java8)

java-typeresolution/SignatureDeclareThrowsException

#1535: [java] SignatureDeclareThrowsException: ClassCastException with Annotation

java-unusedcode/UnusedLocalVariable

#1484: [java] UnusedLocalVariable: false positive - parenthesis

java-unusedcode/UnusedModifier

#1480: [java] UnusedModifier: false positive on public modifier used with inner interface in enum

plsql

#1520: [plsql] Missing PL/SQL language constructs in parser: Is Of Type, Using

#1527: [plsql] PRAGMA AUTONOMOUS_TRANSACTION gives processing errors

#1531: [plsql] OOM/Endless loop while parsing (PL)SQL

General

#1481: [core] CPD: no problems found results in blank file instead of empty xml

#1499: [core] CPD test break PMD 5.5.1 build on Windows

#1506: [core] When runing any RuleTst, start/end methods not called

#1508: [core] [java] PMD is leaking file handles

API Changes:

New command line parameter for PMD: -norulesetcompatibility - this disables the ruleset factory compatibility filter and fails, if e.g. an old rule name is used in the ruleset. See also #1360. This option is also available for the ant task: true.

CPD: If no problems found, an empty report will be output instead of nothing. See also #1481

PMD 5.4.3 更新内容如下:

总结:

7 pull requests

16 bug fixes

Pull Requests:

#35: [javascript] Javascript tokenizer now ignores comment tokens.

#103: [java] Fix for 1501: CyclomaticComplexity rule causes OOM when class reporting is disabled

#110: [java] Fix parser error (issue 1530)

#111: [java] Fix BooleanInstantiationRule for Java 8

#112: [java] Fix ClassCastException on CloneMethodMustImplementCloneable

#113: [java] Fix ClassCastException on SignatureDeclareThrowsException

#119: [plsql] Fix PMD issue 1531- endless loop followed by OOM while parsing (PL)SQL

Bugfixes:

Java

#1501: [java] CyclomaticComplexity rule causes OOM when class reporting is disabled

#1530: [java] Parser exception on Java code

#1490: [java] PMD Error while processing - NullPointerException

java-basic/BooleanInstantiation

#1533: [java] BooleanInstantiation: ClassCastException with Annotation

java-comments

#1522: [java] CommentRequired: false positive

java-design/SingularField

#1494: [java] SingularField: lombok.Data false positive

java-imports/UnusedImports

#1529: [java] UnusedImports: The created rule violation has no class name

java-typeresolution/CloneMethodMustImplementCloneable

#1532: [java] CloneMethodMustImplementCloneable: Implemented Interface extends Cloneable

#1534: [java] CloneMethodMustImplementCloneable: ClassCastException with Annotation (java8)

java-typeresolution/SignatureDeclareThrowsException

#1535: [java] SignatureDeclareThrowsException: ClassCastException with Annotation

PLSQL

#1520: [plsql] Missing PL/SQL language constructs in parser: Is Of Type, Using

#1527: [plsql] PRAGMA AUTONOMOUS_TRANSACTION gives processing errors

#1531: [plsql] OOM/Endless loop while parsing (PL)SQL

General

#1499: [core] CPD test break PMD 5.5.1 build on Windows

#1506: [core] When runing any RuleTst, start/end methods not called

#1508: [core] [java] PMD is leaking file handles

软件详情:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F5.3.8

下载地址:https://github.com/pmd/pmd/

来自:开源中国社区
文章评论

共有 0 条评论