2015-11-14 17:53:52 +01:00
|
|
|
# PMD
|
2012-11-17 17:00:27 +01:00
|
|
|
|
2015-09-25 11:50:09 +02:00
|
|
|
[![Build Status](https://travis-ci.org/pmd/pmd.svg?branch=master)](https://travis-ci.org/pmd/pmd)
|
|
|
|
|
2015-11-14 17:53:52 +01:00
|
|
|
## About
|
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
**PMD** is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks,
|
|
|
|
unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity,
|
|
|
|
XML, XSL.
|
2012-11-17 17:00:27 +01:00
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
Additionally it includes **CPD**, the copy-paste-detector. CPD finds duplicated code in
|
|
|
|
Java, C, C++, C#, Groovy, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Objective C,
|
|
|
|
Salesforce.com Apex, Perl, Swift, Matlab, Python.
|
2015-11-14 17:53:52 +01:00
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
## Source and Documentation
|
2013-05-01 14:56:22 +02:00
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
Our latest source of PMD can be found on [GitHub](https://github.com/pmd/pmd). Fork us!
|
2015-11-14 17:53:52 +01:00
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
* [How to build PMD](BUILDING.md)
|
|
|
|
* [How to contribute to PMD](CONTRIBUTING.md)
|
2015-11-14 17:53:52 +01:00
|
|
|
|
|
|
|
## News and Website
|
|
|
|
|
2017-01-05 11:27:08 +01:00
|
|
|
More information can be found on our [Website](https://pmd.github.io) and on [SourceForge](https://sourceforge.net/projects/pmd/).
|