Sponsor of the Day:
Jerkmate
https://docs.pmd-code.org/latest/pmd_languages_velocity.html
Velocity Template Language (VTL) support | PMD Source Code Analyzer
VTL-specific features and guidance
support pmd sourcetemplate languagecode analyzervelocityvtl
https://docs.pmd-code.org/latest/pmd_userdocs_installation.html
Installation and basic CLI usage | PMD Source Code Analyzer
Sums up the first steps to set up a CLI installation and get started using PMD
pmd source codecli usageinstallationbasicanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_signed_releases.html
Signed Releases | PMD Source Code Analyzer
pmd source codesignedreleasesanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_apex_documentation.html
Documentation | PMD Source Code Analyzer
Rules that are related to code documentation.
pmd source codedocumentationanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_making_rulesets.html
Making rulesets | PMD Source Code Analyzer
A ruleset is an XML configuration file, which describes a collection of rules to be executed in a PMD run. PMD includes built-in rulesets to run quick analys...
pmd source codemakingrulesetsanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_index.html
Overview | PMD Source Code Analyzer
pmd source codeoverviewanalyzer
https://docs.pmd-code.org/latest/pmd_languages_java.html
Java support | PMD Source Code Analyzer
Java-specific features and guidance
support pmd sourcecode analyzerjava
https://docs.pmd-code.org/latest/pmd_projectdocs_trivia_similarprojects.html
Similar projects | PMD Source Code Analyzer
pmd source codesimilarprojectsanalyzer
https://docs.pmd-code.org/latest/pmd_userdocs_tools_ci.html
Continuous Integrations plugins | PMD Source Code Analyzer
pmd source codeintegrations pluginscontinuousanalyzer
https://docs.pmd-code.org/latest/pmd_userdocs_extending_rule_guidelines.html
Rule guidelines | PMD Source Code Analyzer
Rule Guidelines, or the last touches to a rule
pmd source coderuleguidelinesanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_ruby.html
Ruby support | PMD Source Code Analyzer
Ruby-specific features and guidance
support pmd sourcecode analyzerruby
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_tools_ci.html
Continuous Integrations plugins | PMD Source Code Analyzer
pmd source codeintegrations pluginscontinuousanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_java_performance.html
Performance | PMD Source Code Analyzer
Rules that flag suboptimal code.
performance pmd sourcecode analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_about_help.html
Getting Help | PMD Source Code Analyzer
pmd source codegetting helpanalyzer
https://docs.pmd-code.org/latest/pmd_devdocs_major_adding_new_cpd_language.html
How to add a new CPD language | PMD Source Code Analyzer
How to add a new language module with CPD support.
pmd source codeaddnewcpdlanguage
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_installation.html
Installation and basic CLI usage | PMD Source Code Analyzer
Sums up the first steps to set up a CLI installation and get started using PMD
pmd source codecli usageinstallationbasicanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_apex.html
Apex support | PMD Source Code Analyzer
Apex-specific features and guidance
support pmd sourcecode analyzerapex
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_configuring_rules.html
Configuring rules | PMD Source Code Analyzer
Learn how to configure your rules directly from the ruleset XML.
configuring rules pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_about_release_policies.html
Release schedule and version policies | PMD Source Code Analyzer
pmd source coderelease scheduleversion policiesanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_ecmascript_performance.html
Performance | PMD Source Code Analyzer
Rules that flag suboptimal code.
performance pmd sourcecode analyzer
https://docs.pmd-code.org/latest/pmd_userdocs_tools.html
Tools / Integrations | PMD Source Code Analyzer
pmd source codetools integrationsanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_modelica.html
Modelica Rules | PMD Source Code Analyzer
Index of all built-in rules available for Modelica
rules pmd sourcecode analyzermodelica
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_ecmascript.html
JavaScript Rules | PMD Source Code Analyzer
Index of all built-in rules available for JavaScript
rules pmd sourcecode analyzerjavascript
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_projectdocs_committers_releasing.html
Release process | PMD Source Code Analyzer
pmd source coderelease processanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_java_multithreading.html
Multithreading | PMD Source Code Analyzer
Rules that flag issues when dealing with multiple threads of execution.
pmd source codemultithreadinganalyzer
https://docs.pmd-code.org/latest/pmd_devdocs_rule_deprecation_policy.html
Rule deprecation policy | PMD Source Code Analyzer
Describes when and how rules are deprecated
pmd source codedeprecation policyruleanalyzer
https://docs.pmd-code.org/latest/pmd_languages_modelica.html
Modelica support | PMD Source Code Analyzer
Modelica-specific features and guidance
support pmd sourcecode analyzermodelica
https://docs.pmd-code.org/pmd-doc-7.22.0/index.html
Documentation Index | PMD Source Code Analyzer
Welcome to the documentation site for PMD and CPD!
documentation index pmdsource code analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_userdocs_extending_designer_reference.html
The rule designer | PMD Source Code Analyzer
Learn about the usage and features of the rule designer.
pmd source coderuledesigneranalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_userdocs_configuring_rules.html
Configuring rules | PMD Source Code Analyzer
Learn how to configure your rules directly from the ruleset XML.
configuring rules pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_languages_js_ts.html
JavaScript and TypeScript support | PMD Source Code Analyzer
JavaScript- and TypeScript-specific features and guidance
support pmd sourcecode analyzerjavascripttypescript
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_pom_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_languages_scala.html
Scala support | PMD Source Code Analyzer
Scala-specific features and guidance
support pmd sourcecode analyzerscala
https://docs.pmd-code.org/latest/pmd_languages_xml.html
XML support | PMD Source Code Analyzer
XML-specific features and guidance
support pmd sourcecode analyzerxml
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_xml.html
XML Rules | PMD Source Code Analyzer
Index of all built-in rules available for XML
rules pmd sourcecode analyzerxml
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_extending_your_first_rule.html
Your first rule | PMD Source Code Analyzer
Introduction to rule writing through an example for a XPath rule.
pmd source codefirst ruleanalyzer
https://docs.pmd-code.org/latest/pmd_languages_index.html
Overview | PMD Source Code Analyzer
pmd source codeoverviewanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_kotlin_bestpractices.html
Best Practices | PMD Source Code Analyzer
Rules which enforce generally accepted best practices.
pmd source codebest practicesanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_perl.html
Perl support | PMD Source Code Analyzer
Perl-specific features and guidance
support pmd sourcecode analyzerperl
https://docs.pmd-code.org/pmd-doc-7.21.0/index.html
Documentation Index | PMD Source Code Analyzer
Welcome to the documentation site for PMD and CPD!
documentation index pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_userdocs_extending_ast_dump.html
Creating XML dump of the AST | PMD Source Code Analyzer
Creating a XML representation of the AST allows to analyze the AST with other tools.
pmd source codecreatingxmldumpast
https://docs.pmd-code.org/latest/pmd_userdocs_configuring_rules.html
Configuring rules | PMD Source Code Analyzer
Learn how to configure your rules directly from the ruleset XML.
configuring rules pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_devdocs_github_actions_workflows.html
GitHub Actions Workflows | PMD Source Code Analyzer
PMD uses GitHub Actions as the CI/CD infrastructure to build and release new versions.This page gives an overview of how these workflows work and how to use ...
pmd source codegithub actionsworkflowsanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_java_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_userdocs_extending_defining_properties.html
Defining rule properties | PMD Source Code Analyzer
Learn how to define your own properties both for Java and XPath rules.
pmd source codedefiningrulepropertiesanalyzer
https://docs.pmd-code.org/latest/pmd_userdocs_extending_defining_properties.html
Defining rule properties | PMD Source Code Analyzer
Learn how to define your own properties both for Java and XPath rules.
pmd source codedefiningrulepropertiesanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_java_bestpractices.html
Best Practices | PMD Source Code Analyzer
Rules which enforce generally accepted best practices.
pmd source codebest practicesanalyzer
https://docs.pmd-code.org/latest/pmd_devdocs_contributing_newcomers_guide.html
Newcomers' Guide | PMD Source Code Analyzer
pmd source codenewcomers guideanalyzer
https://docs.pmd-code.org/latest/pmd_rules_java_design.html
Design | PMD Source Code Analyzer
Rules that help you discover design issues.
pmd source codedesignanalyzer
https://docs.pmd-code.org/latest/pmd_rules_pom_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_devdocs_major_rule_guidelines.html
Guidelines for standard rules | PMD Source Code Analyzer
Guidelines for rules that are included in the standard distribution
rules pmd sourcecode analyzerguidelinesstandard
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_jsp.html
Java Server Pages Rules | PMD Source Code Analyzer
Index of all built-in rules available for Java Server Pages
java server pagesrules pmd sourcecode analyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_projectdocs_credits.html
Credits | PMD Source Code Analyzer
pmd source codecreditsanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_devdocs_major_adding_new_cpd_language.html
How to add a new CPD language | PMD Source Code Analyzer
How to add a new language module with CPD support.
pmd source codeaddnewcpdlanguage
https://docs.pmd-code.org/latest/pmd_devdocs_writing_documentation.html
Writing documentation | PMD Source Code Analyzer
pmd source codewriting documentationanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_jsp_design.html
Design | PMD Source Code Analyzer
Rules that help you discover design issues.
pmd source codedesignanalyzer
https://docs.pmd-code.org/latest/
Documentation Index | PMD Source Code Analyzer
Welcome to the documentation site for PMD and CPD!
documentation index pmdsource code analyzer
https://docs.pmd-code.org/latest/pmd_projectdocs_committers_infrastructure.html
Infrastructure | PMD Source Code Analyzer
pmd source codeinfrastructureanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_projectdocs_committers_merging_pull_requests.html
Merging pull requests | PMD Source Code Analyzer
pmd source codepull requestsmerginganalyzer
https://docs.pmd-code.org/latest/pmd_rules_plsql.html
PLSQL Rules | PMD Source Code Analyzer
Index of all built-in rules available for PLSQL
rules pmd sourcecode analyzerplsql
https://docs.pmd-code.org/latest/pmd_projectdocs_logo.html
Logo | PMD Source Code Analyzer
pmd source codelogoanalyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_configuration.html
Language configuration | PMD Source Code Analyzer
Summary of language configuration options and properties
pmd source codelanguageconfigurationanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_languages_kotlin.html
Kotlin Support | PMD Source Code Analyzer
Kotlin-specific features and guidance
support pmd sourcecode analyzerkotlin
https://docs.pmd-code.org/latest/pmd_rules_jsp_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_coco.html
Coco support | PMD Source Code Analyzer
Coco features and guidance
support pmd sourcecode analyzercoco
https://docs.pmd-code.org/latest/pmd_userdocs_extending_your_first_rule.html
Your first rule | PMD Source Code Analyzer
Introduction to rule writing through an example for a XPath rule.
pmd source codefirst ruleanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_apex.html
Apex Rules | PMD Source Code Analyzer
Index of all built-in rules available for Apex
rules pmd sourcecode analyzerapex
https://docs.pmd-code.org/latest/pmd_rules_java_performance.html
Performance | PMD Source Code Analyzer
Rules that flag suboptimal code.
performance pmd sourcecode analyzer
https://docs.pmd-code.org/latest/pmd_userdocs_extending_writing_xpath_rules.html
Writing XPath rules | PMD Source Code Analyzer
This page describes XPath rule support in more details
rules pmd sourcecode analyzerwritingxpath
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_rules_swift_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_userdocs_tools_gradle.html
Gradle | PMD Source Code Analyzer
pmd source codegradleanalyzer
https://docs.pmd-code.org/latest/pmd_languages_coco.html
Coco support | PMD Source Code Analyzer
Coco features and guidance
support pmd sourcecode analyzercoco
https://docs.pmd-code.org/latest/pmd_projectdocs_credits.html
Credits | PMD Source Code Analyzer
pmd source codecreditsanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_languages_apex.html
Apex support | PMD Source Code Analyzer
Apex-specific features and guidance
support pmd sourcecode analyzerapex
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_languages_python.html
Python support | PMD Source Code Analyzer
Python-specific features and guidance
support pmd sourcecode analyzerpython
https://docs.pmd-code.org/latest/pmd_languages_matlab.html
Matlab support | PMD Source Code Analyzer
Matlab-specific features and guidance
support pmd sourcecode analyzermatlab
https://docs.pmd-code.org/latest/pmd_rules_velocity_errorprone.html
Error Prone | PMD Source Code Analyzer
Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors.
error prone pmdsource code analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_rules_jsp.html
Java Server Pages Rules | PMD Source Code Analyzer
Index of all built-in rules available for Java Server Pages
java server pagesrules pmd sourcecode analyzer
https://docs.pmd-code.org/pmd-doc-7.22.0/license.html
License | PMD Source Code Analyzer
pmd source codelicenseanalyzer
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_devdocs_how_pmd_works.html
How PMD Works | PMD Source Code Analyzer
Processing overview of the different steps taken by PMD.
source code analyzerpmdworks
https://docs.pmd-code.org/latest/pmd_devdocs_building_eclipse.html
Building PMD with Eclipse | PMD Source Code Analyzer
source code analyzerbuilding pmdeclipse
https://docs.pmd-code.org/pmd-doc-7.22.0/pmd_projectdocs_trivia_news.html
PMD in the press | PMD Source Code Analyzer
source code analyzerpmdpress
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_devdocs_major_adding_dialect.html
Adding PMD support for a new dialect for an already existing language | PMD Source Code Analyzer
How to add a new dialect.
adding pmd supportalready existing languagesource code analyzernew dialect
https://docs.pmd-code.org/latest/pmd_userdocs_cli_reference.html
PMD CLI reference | PMD Source Code Analyzer
Full reference for PMD's command-line interface, including options, output formats and supported languages
source code analyzercli referencepmd
https://docs.pmd-code.org/pmd-doc-7.21.0/pmd_userdocs_tools_maven.html
Maven PMD Plugin | PMD Source Code Analyzer
source code analyzermavenpmdplugin
https://docs.pmd-code.org/latest/pmd_devdocs_major_adding_dialect.html
Adding PMD support for a new dialect for an already existing language | PMD Source Code Analyzer
How to add a new dialect.
adding pmd supportalready existing languagesource code analyzernew dialect