From 4a2cb59217cacc9a438feb77854a0353cccb222d Mon Sep 17 00:00:00 2001 From: "PMD CI (pmd-bot)" Date: Thu, 21 Mar 2024 10:44:32 +0000 Subject: [PATCH] Update documentation https://github.com/pmd/pmd/actions/runs/8373207456 https://github.com/pmd/pmd/compare/8df40cccf5e4...35861c710213 --- 404.html | 2 +- css/pmd-customstyles.css | 4 + feed.xml | 4 +- index.html | 9218 +++++++++-------- license.html | 2 +- news.html | 2 +- news_archive.html | 2 +- pmd_about_help.html | 2 +- pmd_devdocs_building.html | 2 +- pmd_devdocs_development.html | 2 +- pmd_devdocs_how_pmd_works.html | 2 +- pmd_devdocs_logging.html | 2 +- ...devdocs_major_adding_new_cpd_language.html | 2 +- ...vdocs_major_adding_new_language_antlr.html | 2 +- ...docs_major_adding_new_language_javacc.html | 2 +- pmd_devdocs_major_rule_guidelines.html | 2 +- pmd_devdocs_pmdtester.html | 2 +- pmd_devdocs_roadmap.html | 2 +- pmd_devdocs_rule_deprecation_policy.html | 2 +- pmd_devdocs_writing_documentation.html | 2 +- pmd_languages_apex.html | 10 +- pmd_languages_coco.html | 10 +- pmd_languages_configuration.html | 2 +- pmd_languages_cpp.html | 10 +- pmd_languages_cs.html | 10 +- pmd_languages_dart.html | 10 +- pmd_languages_fortran.html | 10 +- pmd_languages_gherkin.html | 10 +- pmd_languages_go.html | 10 +- pmd_languages_groovy.html | 10 +- pmd_languages_html.html | 10 +- pmd_languages_index.html | 2 +- pmd_languages_java.html | 10 +- pmd_languages_js_ts.html | 18 +- pmd_languages_jsp.html | 10 +- pmd_languages_julia.html | 10 +- pmd_languages_kotlin.html | 10 +- pmd_languages_lua.html | 10 +- pmd_languages_matlab.html | 10 +- pmd_languages_modelica.html | 10 +- pmd_languages_objectivec.html | 10 +- pmd_languages_perl.html | 10 +- pmd_languages_php.html | 10 +- pmd_languages_plsql.html | 10 +- pmd_languages_python.html | 10 +- pmd_languages_ruby.html | 10 +- pmd_languages_scala.html | 10 +- pmd_languages_swift.html | 10 +- pmd_languages_tsql.html | 10 +- pmd_languages_velocity.html | 10 +- pmd_languages_visualforce.html | 10 +- pmd_languages_xml.html | 34 +- ...projectdocs_committers_infrastructure.html | 2 +- ...jectdocs_committers_main_landing_page.html | 2 +- ...docs_committers_merging_pull_requests.html | 2 +- pmd_projectdocs_committers_releasing.html | 2 +- pmd_projectdocs_credits.html | 23 +- pmd_projectdocs_decisions.html | 2 +- pmd_projectdocs_decisions_adr_1.html | 2 +- pmd_projectdocs_decisions_adr_2.html | 2 +- pmd_projectdocs_decisions_adr_3.html | 2 +- pmd_projectdocs_decisions_adr_NNN.html | 2 +- pmd_projectdocs_faq.html | 2 +- pmd_projectdocs_logo.html | 2 +- pmd_projectdocs_trivia_meaning.html | 2 +- pmd_projectdocs_trivia_news.html | 2 +- pmd_projectdocs_trivia_products.html | 2 +- pmd_projectdocs_trivia_similarprojects.html | 2 +- pmd_release_notes.html | 3 +- pmd_release_notes_old.html | 44 +- pmd_release_notes_pmd7.html | 3 +- pmd_rules_apex.html | 2 +- pmd_rules_apex_bestpractices.html | 2 +- pmd_rules_apex_codestyle.html | 2 +- pmd_rules_apex_design.html | 2 +- pmd_rules_apex_documentation.html | 2 +- pmd_rules_apex_errorprone.html | 2 +- pmd_rules_apex_performance.html | 2 +- pmd_rules_apex_security.html | 2 +- pmd_rules_ecmascript.html | 2 +- pmd_rules_ecmascript_bestpractices.html | 2 +- pmd_rules_ecmascript_codestyle.html | 2 +- pmd_rules_ecmascript_errorprone.html | 2 +- pmd_rules_html.html | 2 +- pmd_rules_html_bestpractices.html | 2 +- pmd_rules_java.html | 2 +- pmd_rules_java_bestpractices.html | 2 +- pmd_rules_java_codestyle.html | 2 +- pmd_rules_java_design.html | 2 +- pmd_rules_java_documentation.html | 2 +- pmd_rules_java_errorprone.html | 2 +- pmd_rules_java_multithreading.html | 2 +- pmd_rules_java_performance.html | 2 +- pmd_rules_java_security.html | 2 +- pmd_rules_jsp.html | 2 +- pmd_rules_jsp_bestpractices.html | 2 +- pmd_rules_jsp_codestyle.html | 2 +- pmd_rules_jsp_design.html | 2 +- pmd_rules_jsp_errorprone.html | 2 +- pmd_rules_jsp_security.html | 2 +- pmd_rules_kotlin.html | 2 +- pmd_rules_kotlin_bestpractices.html | 2 +- pmd_rules_kotlin_errorprone.html | 2 +- pmd_rules_modelica.html | 2 +- pmd_rules_modelica_bestpractices.html | 2 +- pmd_rules_plsql.html | 2 +- pmd_rules_plsql_bestpractices.html | 2 +- pmd_rules_plsql_codestyle.html | 2 +- pmd_rules_plsql_design.html | 2 +- pmd_rules_plsql_errorprone.html | 2 +- pmd_rules_pom.html | 2 +- pmd_rules_pom_errorprone.html | 2 +- pmd_rules_scala.html | 2 +- pmd_rules_swift.html | 2 +- pmd_rules_swift_bestpractices.html | 2 +- pmd_rules_swift_errorprone.html | 2 +- pmd_rules_velocity.html | 2 +- pmd_rules_velocity_bestpractices.html | 2 +- pmd_rules_velocity_design.html | 2 +- pmd_rules_velocity_errorprone.html | 2 +- pmd_rules_visualforce.html | 2 +- pmd_rules_visualforce_security.html | 2 +- pmd_rules_xml.html | 2 +- pmd_rules_xml_bestpractices.html | 2 +- pmd_rules_xml_errorprone.html | 2 +- pmd_rules_xsl.html | 2 +- pmd_rules_xsl_codestyle.html | 2 +- pmd_rules_xsl_performance.html | 2 +- pmd_userdocs_3rdpartyrulesets.html | 2 +- pmd_userdocs_best_practices.html | 2 +- pmd_userdocs_cli_reference.html | 98 +- pmd_userdocs_configuring_rules.html | 2 +- pmd_userdocs_cpd.html | 202 +- pmd_userdocs_cpd_report_formats.html | 2 +- pmd_userdocs_extending_ast_dump.html | 2 +- ...serdocs_extending_defining_properties.html | 2 +- ...userdocs_extending_designer_reference.html | 281 +- pmd_userdocs_extending_rule_guidelines.html | 2 +- pmd_userdocs_extending_testing.html | 2 +- ...userdocs_extending_writing_java_rules.html | 2 +- pmd_userdocs_extending_writing_pmd_rules.html | 2 +- ...serdocs_extending_writing_rules_intro.html | 2 +- ...serdocs_extending_writing_xpath_rules.html | 1991 ++-- pmd_userdocs_extending_your_first_rule.html | 85 +- pmd_userdocs_incremental_analysis.html | 2 +- pmd_userdocs_installation.html | 68 +- pmd_userdocs_making_rulesets.html | 2 +- pmd_userdocs_migrating_to_pmd7.html | 60 +- pmd_userdocs_report_formats.html | 2 +- pmd_userdocs_suppressing_warnings.html | 2 +- pmd_userdocs_tools.html | 2 +- pmd_userdocs_tools_ant.html | 2 +- pmd_userdocs_tools_bld.html | 2 +- pmd_userdocs_tools_ci.html | 2 +- pmd_userdocs_tools_gradle.html | 2 +- pmd_userdocs_tools_java_api.html | 2 +- pmd_userdocs_tools_maven.html | 2 +- sitemap.xml | 310 +- tag_CpdCapableLanguage.html | 2 +- tag_PmdCapableLanguage.html | 2 +- tag_devdocs.html | 2 +- tag_experimental.html | 2 +- tag_extending.html | 2 +- tag_getting_started.html | 2 +- tag_languages.html | 2 +- tag_metrics.html | 2 +- tag_release_notes.html | 2 +- tag_rule_references.html | 2 +- tag_tools.html | 2 +- tag_troubleshooting.html | 2 +- tag_userdocs.html | 2 +- 171 files changed, 6498 insertions(+), 6480 deletions(-) diff --git a/404.html b/404.html index f16d6fffdb..a14ca216f3 100644 --- a/404.html +++ b/404.html @@ -1903,7 +1903,7 @@ + + + -
-
<div class="card">
     
-        <div class="card-header text-center">
-            <p class="fa-stack fa-5x">
-                <i class="fas fa-circle fa-stack-2x text-secondary"></i>
-                <i class="fas fa-database fa-stack-1x fa-inverse"></i>
-            </p>
-        </div>
+
+
+
+
+
+
+
+
+
+
+ +
+

+ + +

+
+ +
+ Rule references +
+ +
+

+ Pick your language to find out about the rule it supports. +

+
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • 3rd party rulesets
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Apex
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • HTML
  • + + + + + + + + + + + +
  • Java
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Java Server Pages
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • JavaScript
  • + + + + + + + + + + + + + + + + + + + + + +
  • Kotlin
  • + + + + + + + + + + + + + + + + +
  • Maven POM
  • + + + + + + + + + + + +
  • Modelica
  • + + + + + + + + + + + +
  • PLSQL
  • + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Salesforce Visualforce
  • + + + + + + + + + + + +
  • Scala
  • + + + + + + +
  • Swift
  • + + + + + + + + + + + + + + + + +
  • Velocity Template Language (VTL)
  • + + + + + + + + + + + + + + + + + + + + + +
  • XML
  • + + + + + + + + + + + + + + + + +
  • XSL
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + - <div class="card-header text-center"> - Rule references - </div> - <div class="card-body"> - <p class="landing-page cat-description"> - Pick your language to find out about the rule it supports. - </p> - <ul> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+
+ +
+ Writing rules +
+
+

+ These pages document the process of writing and testing custom rules and metrics for PMD. +

+
    - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_userdocs_3rdpartyrulesets.html"></a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + +
  • Introduction to writing PMD rules
  • + - - - + + + +
  • Your first rule
  • + - - - + + + +
  • Writing XPath rules
  • + - - - + + + +
  • Writing a custom rule
  • + - - - + + + +
  • The rule designer
  • + - - - + + + +
  • Defining rule properties
  • + - - - + + + +
  • Rule guidelines
  • + - - - + + + +
  • Testing your rules
  • + - - - + + + - <li><a href="pmd_rules_apex.html">Apex</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_html.html">HTML</a></li> - - - - + + + - - - + + + - <li><a href="pmd_rules_java.html">Java</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_jsp.html">Java Server Pages</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_ecmascript.html">JavaScript</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_kotlin.html">Kotlin</a></li> - - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_pom.html">Maven POM</a></li> - - - - + + + - - - + + + - <li><a href="pmd_rules_modelica.html">Modelica</a></li> - - - - + + + - - - + + + - <li><a href="pmd_rules_plsql.html">PLSQL</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_visualforce.html">Salesforce Visualforce</a></li> - - - - + + + - - - + + + - <li><a href="pmd_rules_scala.html">Scala</a></li> - - - - + + + - <li><a href="pmd_rules_swift.html">Swift</a></li> - - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_velocity.html">Velocity Template Language (VTL)</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_xml.html">XML</a></li> - - - - + + + - - - + + + - - - + + + - <li><a href="pmd_rules_xsl.html">XSL</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + +
  • Writing a custom rule
  • + - - </ul> - </div> -</div> -
-
+ + + + + -
-
<div class="card">
     
-    <div class="card-header text-center">
-        Writing rules
-    </div>
 
-    <div class="card-body">
-        <p class="landing-page cat-description">
-            These pages document the process of writing and testing custom rules and metrics for PMD.
-        </p>
-        <ul>
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
+
+
+ +
+

+ + +

+
+ +
+ Usage and configuration +
+
+

+ Learn how to build effective and versatile rulesets. +

+
    - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + +
  • Migration Guide for PMD 7
  • + - - - + + + +
  • Installation and basic CLI usage
  • + - - - + + + +
  • Making rulesets
  • + - - - + + + +
  • Configuring rules
  • + - - - + + + +
  • Best Practices
  • + - <li><a href="pmd_userdocs_extending_writing_rules_intro.html">Introduction to writing PMD rules</a></li> - - - - + + + +
  • Suppressing warnings
  • + - <li><a href="pmd_userdocs_extending_your_first_rule.html">Your first rule</a></li> - - - - + + + +
  • Incremental Analysis
  • + - <li><a href="pmd_userdocs_extending_writing_xpath_rules.html">Writing XPath rules</a></li> - - - - + + + +
  • PMD CLI reference
  • + - <li><a href="pmd_userdocs_extending_writing_java_rules.html">Writing a custom rule</a></li> - - - - + + + +
  • Report formats for PMD
  • + - <li><a href="pmd_userdocs_extending_designer_reference.html">The rule designer</a></li> - - - - + + + +
  • 3rd party rulesets
  • + - <li><a href="pmd_userdocs_extending_defining_properties.html">Defining rule properties</a></li> - - - - + + + +
  • Finding duplicated code with CPD
  • + - <li><a href="pmd_userdocs_extending_rule_guidelines.html">Rule guidelines</a></li> - - - - + + + +
  • Report formats for CPD
  • + - <li><a href="pmd_userdocs_extending_testing.html">Testing your rules</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + +
  • Creating XML dump of the AST
  • + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - <li><a href="pmd_userdocs_extending_writing_pmd_rules.html">Writing a custom rule</a></li> + + + + - - </ul> - </div> -</div> -
-
+ + + + + + -
-
<div class="card">
     
-        <div class="card-header text-center">
-            <p class="fa-stack fa-5x">
-                <i class="fas fa-circle fa-stack-2x text-secondary"></i>
-                <i class="fas fa-cog fa-stack-1x fa-inverse"></i>
-            </p>
-        </div>
+
+
+
+
+
+
+
+
+
+
+ +
+

+ + +

+
+ +
+ Contributing +
+ +
+

+ If you'd like to help us build PMD, these topics may interest you. See you around! +

+
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Developer Resources
  • + + + + + + +
  • Building PMD from source
  • + + + + + + +
  • Writing documentation
  • + + + + + + +
  • Roadmap
  • + + + + + + +
  • How PMD Works
  • + + + + + + +
  • Pmdtester
  • + + + + + + +
  • Rule deprecation policy
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Logging
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + - <div class="card-header text-center"> - Usage and configuration - </div> - <div class="card-body"> - <p class="landing-page cat-description"> - Learn how to build effective and versatile rulesets. - </p> - <ul> - - - - - - - - - - - - - - - - - - - - - <li><a href="pmd_userdocs_migrating_to_pmd7.html">Migration Guide for PMD 7</a></li> - - - - - - <li><a href="pmd_userdocs_installation.html">Installation and basic CLI usage</a></li> - - - - - - <li><a href="pmd_userdocs_making_rulesets.html">Making rulesets</a></li> - - - - +
+
+ +
+ Tools and integrations +
+
+

+ These pages describe solutions that integrate PMD within your build process. +

+
    - <li><a href="pmd_userdocs_configuring_rules.html">Configuring rules</a></li> - - - - + + + - <li><a href="pmd_userdocs_best_practices.html">Best Practices</a></li> - - - - + + + - <li><a href="pmd_userdocs_suppressing_warnings.html">Suppressing warnings</a></li> - - - - + + + - <li><a href="pmd_userdocs_incremental_analysis.html">Incremental Analysis</a></li> - - - - + + + - <li><a href="pmd_userdocs_cli_reference.html">PMD CLI reference</a></li> - - - - + + + - <li><a href="pmd_userdocs_report_formats.html">Report formats for PMD</a></li> - - - - + + + - <li><a href="pmd_userdocs_3rdpartyrulesets.html">3rd party rulesets</a></li> - - - - + + + - <li><a href="pmd_userdocs_cpd.html">Finding duplicated code with CPD</a></li> - - - - + + + - <li><a href="pmd_userdocs_cpd_report_formats.html">Report formats for CPD</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_userdocs_extending_ast_dump.html">Creating XML dump of the AST</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + +
  • Maven PMD Plugin
  • + - - - + + + +
  • Gradle
  • + - - - + + + +
  • Ant Task Usage
  • + - - - + + + +
  • PMD Java API
  • + - - - + + + +
  • bld PMD Extension
  • + - - - + + + +
  • Continuous Integrations plugins
  • + - - - + + + +
  • Tools / Integrations
  • + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - - </ul> - </div> -</div> -
-
+ + + + + -
-
<div class="card">
     
-        <div class="card-header text-center">
-            <p class="fa-stack fa-5x">
-                <i class="fas fa-circle fa-stack-2x text-secondary"></i>
-                <i class="fab fa-github fa-stack-1x fa-inverse"></i>
-            </p>
-        </div>
-    
-    <div class="card-header text-center">
-        Contributing
-    </div>
 
-    <div class="card-body">
-        <p class="landing-page cat-description">
-            If you'd like to help us build PMD, these topics may interest you. See you around!
-        </p>
-        <ul>
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_development.html">Developer Resources</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_building.html">Building PMD from source</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_writing_documentation.html">Writing documentation</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_roadmap.html">Roadmap</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_how_pmd_works.html">How PMD Works</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_pmdtester.html">Pmdtester</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_rule_deprecation_policy.html">Rule deprecation policy</a></li>
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_devdocs_logging.html">Logging</a></li>
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-        </ul>
-    </div>
-</div>
-
-
- -
-
<div class="card">
-    
-    <div class="card-header text-center">
-        Tools and integrations
-    </div>
-
-    <div class="card-body">
-        <p class="landing-page cat-description">
-            These pages describe solutions that integrate PMD within your build process.
-        </p>
-        <ul>
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_maven.html">Maven PMD Plugin</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_gradle.html">Gradle</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_ant.html">Ant Task Usage</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_java_api.html">PMD Java API</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_bld.html">bld PMD Extension</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools_ci.html">Continuous Integrations plugins</a></li>
-                
-            
-                
-                
-
-                
-                    <li><a href="pmd_userdocs_tools.html">Tools / Integrations</a></li>
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-        </ul>
-    </div>
-</div>
-
-
- -
-
<div class="card">
-    
-    <div class="card-header text-center">
-        Major contributions
-    </div>
-
-    <div class="card-body">
-        <p class="landing-page cat-description">
-            
-        </p>
-        <ul>
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
-
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
 
-                
-            
-                
-                
+
+
+ +
+ Major contributions +
+
+

- - +

+
    + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - <li><a href="pmd_devdocs_major_rule_guidelines.html">Guidelines for standard rules</a></li> - - - - + + + - <li><a href="pmd_devdocs_major_adding_new_language_javacc.html">Adding PMD support for a new JavaCC grammar based language</a></li> - - - - + + + - <li><a href="pmd_devdocs_major_adding_new_language_antlr.html">Adding PMD support for a new ANTLR grammar based language</a></li> - - - - + + + - <li><a href="pmd_devdocs_major_adding_new_cpd_language.html">How to add a new CPD language</a></li> - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + +
  • Guidelines for standard rules
  • + - + + + + +
  • Adding PMD support for a new JavaCC grammar based language
  • + + + + + +
  • Adding PMD support for a new ANTLR grammar based language
  • + + + + +
  • How to add a new CPD language
  • + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - + + + + + + + + + + + - - </ul> - </div> -</div> -
-
+ + + + + -
<!-- sizer -->
-<div class="col-xs-6 col-sm-4 col-md-1 shuffle_sizer"></div>
-
+ +
- - - + + + +
@@ -2895,29 +2895,30 @@ + - + - + - + @@ -2925,10 +2926,10 @@
0xflotus
0xflotus

💻 🐛
triandicAnt
triandicAnt

🐛
trishul14
trishul14

🐛
tsui
tsui

🐛
wangzitom12306
wangzitom12306

🐛
winhkey
winhkey

🐛
witherspore
witherspore

🐛
wjljack
wjljack

🐛
wjljack
wjljack

🐛
wuchiuwong
wuchiuwong

🐛
xingsong
xingsong

🐛
xioayuge
xioayuge

🐛
xnYi9wRezm
xnYi9wRezm

💻 🐛
xuanuy
xuanuy

🐛
xyf0921
xyf0921

🐛
yalechen-cyw3
yalechen-cyw3

🐛
yalechen-cyw3
yalechen-cyw3

🐛
yasuharu-sato
yasuharu-sato

🐛
zenglian
zenglian

🐛
zgrzyt93
zgrzyt93

💻 🐛
zh3ng
zh3ng

🐛
zt_soft
zt_soft

🐛
ztt79
ztt79

🐛
zzzzfeng
zzzzfeng

🐛
zzzzfeng
zzzzfeng

🐛
Árpád Magosányi
Árpád Magosányi

🐛
任贵杰
任贵杰

🐛
茅延安
茅延安

💻
- - + + - + @@ -3489,7 +3490,7 @@ PMD scoreboard formulas, pmd-dcpd optimizations