Projects / PMD

PMD

PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and more. It includes CPD, a tool to detect chunks of identical code.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  19 Sep 2011 21:26

    Release Notes: This release includes bugfixes to existing rules. It has modified (and hopefully fixed) the CPD algorithm. The JSP/JSF parser can now parse Unicode input. The JSP/JSP parser can now handle <script>...</script> tags. The AST HtmlScript node contains the content. Ecmascript has been added as a supported language for CPD.

    •  09 Feb 2009 08:40

    Release Notes: This release includes bugfixes to existing rules, the new AvoidThrowingNewInstanceOfSameException rule in strictexception.xml, and the new android.xml ruleset for new rules specific to the Android platform.

    •  01 Sep 2008 00:22

    Release Notes: This release fixes a few bugs in the 4.2.2 version, but does not introduce major changes.

    •  12 Apr 2008 01:28

    Release Notes: This release fixes a few bugs but does not introduce major changes. The refactoring effort that will lead to PMD 5.0 has been started on the main trunk.

    •  20 Jul 2007 10:24

    Release Notes: Changes over 3.9 include 10 new rules, Java 1.5 language specification used by default, better XPath performance, better memory usage, and a slew of bugfixes.

    Screenshot

    Project Spotlight

    LogAnalyzer

    A Web front end for syslog and other network events.

    Screenshot

    Project Spotlight

    Jipes

    A Java library to efficiently compute audio features.