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 many languages. It can be extended with custom rules.
It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations.
Rules can be written in Java or using a XPath query.
It supports Java, JavaScript, Salesforce.com Apex and Visualforce,
...
License | BSD |
---|---|
Categories | Code Analyzers |
Tags | analysiscodeanalyzerquality |
Organization | InfoEther |
HomePage | http://pmd.sourceforge.net/ |
Date | Feb 03, 2013 |
Files | pom (34 KB) jar (1.4 MB) View All |
Repositories | Central |
Ranking | #20288 in MvnRepository (See Top Artifacts) #6 in Code Analyzers |
Used By | 19 artifacts |
Vulnerabilities | Vulnerabilities from dependencies: CVE-2022-23437 CVE-2021-36374 CVE-2021-36373 View 7 more ... |
Compile Dependencies (11)
Category/License | Group / Artifact | Version | Updates | |
---|---|---|---|---|
Bytecode BSD 3-clause | asm » asm | 3.2 | 9.7 | |
CLI Parser Apache 2.0 | com.beust » jcommander | 1.27 | 1.82 | |
I/O Apache 2.0 | commons-io » commons-io1 vulnerability | 2.2 | 2.16.1 | |
XPath BSD 2-clause | jaxen » jaxen | 1.1.1 | 2.0.0 | |
Testing EPL 2.0 | junit » junit | 4.4 | 5.10.2 | |
Parser Generator BSD | net.java.dev.javacc » javacc | 4.1 | 7.0.13 | |
MPL 2.0 | net.sourceforge.saxon » saxon | 9.1.0.8 | 12.4 | |
MPL 2.0 | net.sourceforge.saxon » saxon | 9.1.0.8 | 12.4 | |
Build Tool Apache 2.0 | org.apache.ant » ant4 vulnerabilities | 1.8.1 | 1.10.14 | |
Apache 2.0 | org.apache.ant » ant-testutil | 1.7.1 | 1.10.14 | |
JVM Languages MPL 2.0 | org.mozilla » rhino | 1.7R3 | 1.7.15 |
Runtime Dependencies (1)
Category/License | Group / Artifact | Version | Updates | |
---|---|---|---|---|
XML Processing Apache 2.0 | xerces » xercesImpl5 vulnerabilities | 2.9.1 | 2.12.2 |
Licenses
License | URL |
---|---|
BSD-style | http://pmd.sourceforge.net/license.html |
Developers
Name | Dev Id | Roles | Organization | |
---|---|---|---|---|
Tom Copeland | tom<at>infoether.com | tomcopeland | Developer | InfoEther |
David Dixon-Peugh | ddp<at>apache.org | dpeugh | Developer | Lockheed Martin Corporation |
Ole-Martin Mork | olemartin<at>users.sourceforge.net | olemartin | Developer | Bekk Consulting |
Miguel Griffa | mikkey<at>users.sourceforge.net | mikkey | Developer | |
Philippe Herlin | phherlin<at>users.sourceforge.net | phherlin | Developer | |
Jiger Patel | jigerjava<at>users.sourceforge.net | jigerjava | Developer | |
Radim Kubacki | kubacki<at>users.sourceforge.net | kubacki | Developer | |
Tomasz Slota | tomslot<at>users.sourceforge.net | tomslot | Developer | |
Alan Ezust | ezust<at>users.sourceforge.net | ezust | Developer | |
Nascif Abousalh Neto | nascif<at>users.sourceforge.net | nascif | Developer | |
Allan Caplan | allancaplan<at>users.sourceforge.net | allancaplan | Developer | |
Sven Jacob | holobender<at>users.sourceforge.net | holobender | Developer | |
Wouter Zelle | wfzelle<at>users.sourceforge.net | wfzelle | Developer | |
Brian Remedios | hooperbloob<at>users.sourceforge.net | hooperbloob | Developer | |
Xavier Le Vourch | xlv<at>users.sourceforge.net | xlv | Developer | |
Ryan Gustafson | rgustav<at>users.sourceforge.net | rgustav | Developer | |
Johan Nagels | bluejohn<at>users.sourceforge.net | bluejohn | Developer | |
Torsten Kleiber | tkleiber<at>users.sourceforge.net | tkleiber | Developer | |
Romain Pelisse | rpelisse<at>users.sourceforge.net | rpelisse | Developer | Atos Origin |
Andreas Dangel | adangel<at>users.sourceforge.net | adangel | Developer |
Mailing Lists
Name | Details |
---|---|
PMD development |
Subscribe
Unsubscribe |