PMD Plugin

Plugin Information

Plugin ID pmd
Latest Release 3.2
Latest Release Date Jan 27, 2010
Changes via Fisheye In Latest Release
Since Latest Release
Maintainer(s) Ulli Hafner (id: drulli)
Issue Tracking Open Issues

This plugin generates the trend report for PMD, an open source static code analysis program. 

Installation Requirements
This plug-in requires the utility plug-in "analysis-core" (called "Static Analysis Utilities" in the update manager). Please ensure that the latest version of this plug-in is also installed.

Description


 
This plug-in is supported by the Static Analysis Collector plug-in that collects different analysis results and shows the results in aggregated trend graphs. Additionally, health reporting and build stability is also based on the aggregated results.

The PMD plug-in scans for pmd.xml files in the build workspace and reports the number of warnings found. This plug-in is part of the suite of static code analysis plug-ins that are documented on a separate WIKI page.

The following features are provided by this plug-in:

  • Configuration of the files to scan after a build.
  • Build summary showing the new and fixed warnings of a build
  • Several trend reports showing the number of warnings per build
  • Overview of the found warnings per module, package, category, or type
    • Parsing of Maven pom.xml or Ant build.xml configuration files to obtain the module or project name
    • Parsing of Java files to obtain the package or name space name
  • Detail reports of the found warnings optionally filtered by severity (or new and fixed)
    • Short messages is read from the report file
    • Detailed description is read from the PMD library
  • Colored HTML display of the corresponding source file and warning lines:
    • Direct link to the warning line
    • Highlighting of single lines as well as line ranges
    • Highlighting of multiple line ranges per warning (different color for primary range)
    • Tool tip describing the warning message
  • Failure threshold to mark a build as unstable
  • Configurable project health support
  • Works with the freestyle and native m2 build option of Hudson (activated on goal pmd:pmd or site)
  • Remote API to export the build quality and found warnings
  • Localization available for: DE, JA (Please help to localize PMD for your locale!)

The current release is available in the download section. This plug-in is developed and maintained by Ullrich Hafner. Please use the Hudson mailing lists or issue tracker to ask questions, create feature request or bug reports, since I don't read the comment section on this page regularly.

ChangeLog

Release 3.2

Release 3.1

  • Fixed trend report link if there are no results available yet (issue #5156)
  • Fixed preview of trend reports
  • Added dependency to Hudson 1.337 due to a class loader bug in previous versions (issue #4993)

Release 3.0

  • Extracted common code of the static code analysis plug-ins into a new utility plug-in "analysis-core"
  • Several bug fixes and small improvements

Release 1.x - 2.x ChangeLog

Labels:

plugin-maven plugin-maven Delete
plugin-report plugin-report Delete
Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.
  1. Dec 17

    bokc says:

    Hi, I can't find 3.0 release on the download Section. BokC

    Hi,

    I can't find 3.0 release on the download Section.

    BokC

    1. Dec 18

      Ulli Hafner says:

      Seems that my release process has a bug somewhere. Can't you use the update mana...

      Seems that my release process has a bug somewhere. Can't you use the update manager?

      1. Dec 22

        bokc says:

        No, it's not possible. Hudson isinstaled on a server and for security it don't h...

        No, it's not possible. Hudson isinstaled on a server and for security it don't have acces to web.