##### Overview

- Download PMD 5.0.4
- What's new in PMD 5.0.4
- PMD in the news
- PMD-related products and books
- Best practices
- Future directions
- Similar projects
- Credits
- License
- What does 'PMD' mean?

##### Usage

- Installation
- Command line usage
- Ant task usage
- Maven plugin usage
- Mvn plugin usage
- IDE plugin usage
- Suppressing warnings
- Finding duplicated code
- JSP support

##### Customizing PMD

- Compiling PMD
- How to write a rule
- Writing XPath rules
- How to make a rule set
- How it works
- Rule guidelines
- PMD developers information
- PMD Release Process

##### For example

- Run PMD on a Sourceforge project

##### Misc.

- XPath tutorial (Gregorian)

##### Rule Sets

- ecmascript
  - Basic Ecmascript
  - Braces
  - Unnecessary
- java
  - Android
  - Basic
  - Braces
  - Clone Implementation
  - Code Size
  - Comments
  - Controversial
  - Coupling
  - Design
  - Empty Code
  - Finalizer
  - Import Statements
  - J2EE
  - JavaBeans
  - JUnit
  - Jakarta Commons Logging
  - Java Logging
  - Migration
  - Naming
  - Optimization
  - Strict Exceptions
  - String and StringBuffer
  - Security Code Guidelines
  - Type Resolution
  - Unnecessary
  - Unused Code
- jsp
  - Basic JSF
  - Basic JSP
- xml
  - Basic XML
- xsl
  - XPath in XSL

##### Project Documentation

- Project Information
  - Project Summary
  - Dependencies
  - Project Team
  - Mailing Lists
  - Continuous Integration
  - Issue Tracking
  - Project License
  - Source Repository
- Project Reports

## The Team

A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

### Members

The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

Id | Name | Email | URL | Organization | Organization URL | Roles | Time Zone | Actual Time (GMT) | Properties
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
tomcopeland | Tom Copeland | tom@infoether.com | - | InfoEther | - | Developer | - | - | -
dpeugh | David Dixon-Peugh | ddp@apache.org | - | Lockheed Martin Corporation | - | Developer | - | - | -
olemartin | Ole-Martin Mork | olemartin@users.sourceforge.net | - | Bekk Consulting | - | Developer | - | - | -
mikkey | Miguel Griffa | mikkey@users.sourceforge.net | - | - | - | Developer | - | - | -
phherlin | Philippe Herlin | phherlin@users.sourceforge.net | - | - | - | Developer | - | - | -
jigerjava | Jiger Patel | jigerjava@users.sourceforge.net | - | - | - | Developer | - | - | -
kubacki | Radim Kubacki | kubacki@users.sourceforge.net | - | - | - | Developer | - | - | -
tomslot | Tomasz Slota | tomslot@users.sourceforge.net | - | - | - | Developer | - | - | -
ezust | Alan Ezust | ezust@users.sourceforge.net | - | - | - | Developer | - | - | -
nascif | Nascif Abousalh Neto | nascif@users.sourceforge.net | - | - | - | Developer | - | - | -
allancaplan | Allan Caplan | allancaplan@users.sourceforge.net | - | - | - | Developer | - | - | -
holobender | Sven Jacob | holobender@users.sourceforge.net | - | - | - | Developer | - | - | -
wfzelle | Wouter Zelle | wfzelle@users.sourceforge.net | - | - | - | Developer | - | - | -
hooperbloob | Brian Remedios | hooperbloob@users.sourceforge.net | - | - | - | Developer | - | - | -
xlv | Xavier Le Vourch | xlv@users.sourceforge.net | - | - | - | Developer | - | - | -
rgustav | Ryan Gustafson | rgustav@users.sourceforge.net | - | - | - | Developer | - | - | -
bluejohn | Johan Nagels | bluejohn@users.sourceforge.net | - | - | - | Developer | - | - | -
tkleiber | Torsten Kleiber | tkleiber@users.sourceforge.net | - | - | - | Developer | - | - | -
rpelisse | Romain Pelisse | rpelisse@users.sourceforge.net | http://belaran.eu/ | Atos Origin | https://osc-service.si.fr.atosorigin.com/ | Developer | +1 | +1 | picUrl=http://belaran.eu/wordpress/wp-content/uploads/2008/05/RomainPELISSE.jpg
adangel | Andreas Dangel | adangel@users.sourceforge.net | - | - | - | Developer | +1 | +1 | -

### Contributors

There are no contributors listed for this project. Please check back again later.