Skip to content
An extensible multilanguage static code analyzer.
Branch: master
Clone or download
Latest commit f2892ad Apr 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue template, release notes Mar 3, 2019
.mvn/wrapper Upgrade maven to 3.5.4 Jun 23, 2018
.travis [ci] Update release signing key Mar 30, 2019
docs Merge branch 'pr-1781' Apr 17, 2019
pmd-apex-jorje [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-apex [apex] Add test case for #702 Apr 12, 2019
pmd-core Declare fn prefix in XPath queries Apr 13, 2019
pmd-cpp [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-cs [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-dart Update changelog, refs #1761 Apr 10, 2019
pmd-dist Adjusted pmd-dist unit test to include Dart in the list of supported … Apr 5, 2019
pmd-doc [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-fortran [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-go Fix checkstyle Apr 5, 2019
pmd-groovy [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-java Merge branch 'pr-1781' Apr 17, 2019
pmd-java8 [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-javascript [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-jsp [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-kotlin [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-lang-test [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-matlab [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-objectivec [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-perl [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-php [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-plsql [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-python [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-ruby [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-scala [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-swift [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-test [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-ui Leave a readme behind Mar 3, 2019
pmd-visualforce [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-vm [maven-release-plugin] prepare for next development iteration Mar 31, 2019
pmd-xml [maven-release-plugin] prepare for next development iteration Mar 31, 2019
.gitattributes Add maven wrapper, use maven 3.5.0 May 5, 2017
.gitignore Cache bundles on travis, use bundle exec Aug 17, 2018
.travis.yml [ci] Do not use "sudo=false" for travis anymore Nov 25, 2018
BUILDING.md Updated outdated note in the building documentation. Oct 5, 2018
CONTRIBUTING.md Update CONTRIBUTING, README Mar 3, 2019
Dangerfile Danger: Update PmdTester execution to report also configuration errors Jan 20, 2019
Gemfile Add missing rouge dependency for release notes generation Dec 9, 2018
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 Dart to CPD supported languages Apr 10, 2019
do-release.sh Fix do-release.sh Mar 31, 2019
mvnw Update maven wrapper to 3.5.2 Nov 4, 2017
mvnw.cmd Update maven wrapper to 3.5.2 Nov 4, 2017
pom.xml Added Dart support to CPD. Apr 5, 2019

README.md

PMD

Join the chat at https://gitter.im/pmd/pmd Build Status Maven Central Coverage Status Codacy Badge

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 and Visualforce, PLSQL, Apache Velocity, XML, XSL.

Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in C/C++, C#, Dart, Fortran, Go, Groovy, Java, JavaScript, JSP, Kotlin, Matlab, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex, Scala, Swift and Visualforce.

Source and Documentation

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

The rule designer is developed over at pmd/pmd-designer. Please see its README for developer documentation.

News and Website

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

You can’t perform that action at this time.