Java Apex XSLT Matlab ANTLR Swift Other
Latest commit 6202f46 Mar 27, 2017 @adangel adangel Merge branch 'pmd/5.5.x'
Permalink
Failed to load latest commit information.
.github Fix casing of tag in template Jan 26, 2017
.travis Improve release notes upload to github Mar 3, 2017
pmd-apex Merge branch 'pr-296' Mar 18, 2017
pmd-core Add unit test for CPD --filelist option Mar 18, 2017
pmd-cpp Introduce end-of-line normalization Feb 2, 2017
pmd-cs pmd-cs: checkstyle / formatting Dec 2, 2016
pmd-dist Merge branch 'pr-306' Mar 22, 2017
pmd-fortran Introduce end-of-line normalization Feb 2, 2017
pmd-go pmd-go: checkstyle / formatting Dec 2, 2016
pmd-groovy Merge branch 'groovy-typo' Jan 16, 2017
pmd-java Merge branch 'pmd/5.5.x' Mar 27, 2017
pmd-java8 pmd-apex, pmd-javascript, pmd-plsql, pmd-vm: Checkstyle fixes Dec 16, 2016
pmd-javascript Merge branch 'master' of https://github.com/kdaemonv/pmd into pr-217 Feb 2, 2017
pmd-jsp Merge branch 'pmd/5.5.x' Feb 25, 2017
pmd-matlab Introduce end-of-line normalization Feb 2, 2017
pmd-objectivec pmd-objectivec: checkstyle / formatting Dec 2, 2016
pmd-perl pmd-perl: checkstyle / formatting Dec 2, 2016
pmd-php Introduce end-of-line normalization Feb 2, 2017
pmd-plsql Merge branch 'master' of https://github.com/kdaemonv/pmd into pr-217 Feb 2, 2017
pmd-python Introduce end-of-line normalization Feb 2, 2017
pmd-ruby Introduce end-of-line normalization Feb 2, 2017
pmd-scala Use OS independant path separator in checkstyle suppressions Jan 29, 2017
pmd-swift pmd-swift: checkstyle / formatting Dec 2, 2016
pmd-test Introduce end-of-line normalization Feb 2, 2017
pmd-ui Change version to 5.6.0-SNAPSHOT on master Nov 6, 2016
pmd-visualforce Fix VisualForce CPD config Mar 15, 2017
pmd-vm Merge branch 'master' of https://github.com/kdaemonv/pmd into pr-217 Feb 2, 2017
pmd-xml Introduce end-of-line normalization Feb 2, 2017
src/site Merge branch 'pmd/5.5.x' Mar 27, 2017
.gitattributes Introduce end-of-line normalization Feb 2, 2017
.gitignore update gitignore Mar 21, 2015
.travis.yml Merge branch 'travis-automated-releases' Mar 3, 2017
BUILDING.md Add CONTRIBUTING.md, BUILDING.md. Update README.md Jan 5, 2017
CONTRIBUTING.md Add CONTRIBUTING.md, BUILDING.md. Update README.md Jan 5, 2017
LICENSE Update changelog for scala pull request; update license infos Jan 18, 2015
NOTICE Update changelog for scala pull request; update license infos Jan 18, 2015
README.md Add badge with latest version from maven central Feb 3, 2017
do-release.sh Merge branch 'travis-release' Feb 25, 2017
example-toolchains.xml example toolchains.xml - add examples for macosx and windows Sep 2, 2016
pom.xml Make javadoc quiet, upgrade pmd used for maven-pmd-plugin Mar 3, 2017

README.md

PMD

Build Status Maven Central

About

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.

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.

Source and Documentation

Our latest source of PMD can be found on GitHub. Fork us!

News and Website

More information can be found on our Website and on SourceForge.