entries: - title: sidebar product: PMD version: '!PMD_VERSION!' folders: - title: null output: pdf type: frontmatter folderitems: - title: null url: /titlepage output: pdf type: frontmatter - title: null url: /tocpage output: pdf type: frontmatter - title: About output: web, pdf folderitems: - title: Home url: /index.html output: web, pdf type: homepage - title: Release notes url: /pmd_release_notes.html output: web, pdf - title: Release notes (PMD 7) url: /pmd_release_notes_pmd7.html output: web, pdf - title: Getting help url: /pmd_about_help.html output: web, pdf - title: User Documentation output: web, pdf folderitems: - title: Installation and basic CLI usage url: /pmd_userdocs_installation.html output: web, pdf - title: Making rulesets url: /pmd_userdocs_making_rulesets.html output: web, pdf - title: Configuring rules url: /pmd_userdocs_configuring_rules.html output: web, pdf - title: Best practices url: /pmd_userdocs_best_practices.html output: web, pdf - title: Suppressing warnings url: /pmd_userdocs_suppressing_warnings.html output: web, pdf - title: Incremental analysis url: /pmd_userdocs_incremental_analysis.html output: web, pdf - title: PMD CLI reference url: /pmd_userdocs_cli_reference.html output: web, pdf - title: PMD Report formats url: /pmd_userdocs_report_formats.html output: web, pdf - title: 3rd party rulesets output: web, pdf url: /pmd_userdocs_3rdpartyrulesets.html - title: null output: web, pdf subfolders: - title: CPD reference output: web, pdf subfolderitems: - title: Copy-paste detection url: /pmd_userdocs_cpd.html output: web, pdf - title: CPD Report formats url: /pmd_userdocs_cpd_report_formats.html output: web, pdf - title: null output: web, pdf subfolders: - title: Extending PMD output: web, pdf subfolderitems: - title: Introduction to writing rules url: /pmd_userdocs_extending_writing_rules_intro.html output: web, pdf - title: Your first rule url: /pmd_userdocs_extending_your_first_rule.html output: web, pdf - title: XPath rules url: /pmd_userdocs_extending_writing_xpath_rules.html output: web, pdf - title: Java rules url: /pmd_userdocs_extending_writing_java_rules.html output: web, pdf - title: Rule designer reference url: /pmd_userdocs_extending_designer_reference.html output: web, pdf - title: Defining rule properties url: /pmd_userdocs_extending_defining_properties.html output: web, pdf - title: Rule guidelines url: /pmd_userdocs_extending_rule_guidelines.html output: web, pdf - title: Testing your rules url: /pmd_userdocs_extending_testing.html output: web, pdf - title: null output: web, pdf subfolders: - title: Tools / Integrations output: web, pdf subfolderitems: - title: Maven PMD Plugin output: web, pdf url: /pmd_userdocs_tools_maven.html - title: Gradle output: web, pdf url: /pmd_userdocs_tools_gradle.html - title: Ant output: web, pdf url: /pmd_userdocs_tools_ant.html - title: PMD Java API output: web, pdf url: /pmd_userdocs_tools_java_api.html - title: CI integrations output: web, pdf url: /pmd_userdocs_tools_ci.html - title: Other Tools / Integrations output: web, pdf url: /pmd_userdocs_tools.html - title: Rule Reference output: web, pdf folderitems: - title: null output: web, pdf subfolders: - title: Apex Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_apex.html - title: Best Practices output: web, pdf url: /pmd_rules_apex_bestpractices.html - title: Code Style output: web, pdf url: /pmd_rules_apex_codestyle.html - title: Design output: web, pdf url: /pmd_rules_apex_design.html - title: Documentation output: web, pdf url: /pmd_rules_apex_documentation.html - title: Error Prone output: web, pdf url: /pmd_rules_apex_errorprone.html - title: Performance output: web, pdf url: /pmd_rules_apex_performance.html - title: Security output: web, pdf url: /pmd_rules_apex_security.html - title: null output: web, pdf subfolders: - title: HTML Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_html.html - title: Best Practices output: web, pdf url: /pmd_rules_html_bestpractices.html - title: null output: web, pdf subfolders: - title: Java Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_java.html - title: Best Practices output: web, pdf url: /pmd_rules_java_bestpractices.html - title: Code Style output: web, pdf url: /pmd_rules_java_codestyle.html - title: Design output: web, pdf url: /pmd_rules_java_design.html - title: Documentation output: web, pdf url: /pmd_rules_java_documentation.html - title: Error Prone output: web, pdf url: /pmd_rules_java_errorprone.html - title: Multithreading output: web, pdf url: /pmd_rules_java_multithreading.html - title: Performance output: web, pdf url: /pmd_rules_java_performance.html - title: Security output: web, pdf url: /pmd_rules_java_security.html - title: null output: web, pdf subfolders: - title: Java Server Pages Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_jsp.html - title: Best Practices output: web, pdf url: /pmd_rules_jsp_bestpractices.html - title: Code Style output: web, pdf url: /pmd_rules_jsp_codestyle.html - title: Design output: web, pdf url: /pmd_rules_jsp_design.html - title: Error Prone output: web, pdf url: /pmd_rules_jsp_errorprone.html - title: Security output: web, pdf url: /pmd_rules_jsp_security.html - title: null output: web, pdf subfolders: - title: JavaScript Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_ecmascript.html - title: Best Practices output: web, pdf url: /pmd_rules_ecmascript_bestpractices.html - title: Code Style output: web, pdf url: /pmd_rules_ecmascript_codestyle.html - title: Error Prone output: web, pdf url: /pmd_rules_ecmascript_errorprone.html - title: null output: web, pdf subfolders: - title: Kotlin Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_kotlin.html - title: Best Practices output: web, pdf url: /pmd_rules_kotlin_bestpractices.html - title: Error Prone output: web, pdf url: /pmd_rules_kotlin_errorprone.html - title: null output: web, pdf subfolders: - title: Maven POM Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_pom.html - title: Error Prone output: web, pdf url: /pmd_rules_pom_errorprone.html - title: null output: web, pdf subfolders: - title: Modelica Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_modelica.html - title: Best Practices output: web, pdf url: /pmd_rules_modelica_bestpractices.html - title: null output: web, pdf subfolders: - title: PLSQL Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_plsql.html - title: Best Practices output: web, pdf url: /pmd_rules_plsql_bestpractices.html - title: Code Style output: web, pdf url: /pmd_rules_plsql_codestyle.html - title: Design output: web, pdf url: /pmd_rules_plsql_design.html - title: Error Prone output: web, pdf url: /pmd_rules_plsql_errorprone.html - title: null output: web, pdf subfolders: - title: Salesforce VisualForce Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_vf.html - title: Security output: web, pdf url: /pmd_rules_vf_security.html - title: null output: web, pdf subfolders: - title: Scala Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_scala.html - title: null output: web, pdf subfolders: - title: Swift Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_swift.html - title: Best Practices output: web, pdf url: /pmd_rules_swift_bestpractices.html - title: Error Prone output: web, pdf url: /pmd_rules_swift_errorprone.html - title: null output: web, pdf subfolders: - title: VM Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_vm.html - title: Best Practices output: web, pdf url: /pmd_rules_vm_bestpractices.html - title: Design output: web, pdf url: /pmd_rules_vm_design.html - title: Error Prone output: web, pdf url: /pmd_rules_vm_errorprone.html - title: null output: web, pdf subfolders: - title: WSDL Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_wsdl.html - title: null output: web, pdf subfolders: - title: XML Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_xml.html - title: Error Prone output: web, pdf url: /pmd_rules_xml_errorprone.html - title: null output: web, pdf subfolders: - title: XSL Rules output: web, pdf subfolderitems: - title: Index output: web, pdf url: /pmd_rules_xsl.html - title: Code Style output: web, pdf url: /pmd_rules_xsl_codestyle.html - title: Performance output: web, pdf url: /pmd_rules_xsl_performance.html - title: Language-Specific Documentation output: web, pdf folderitems: - title: Language configuration url: /pmd_languages_configuration.html output: web, pdf - title: Apex url: /pmd_languages_apex.html output: web, pdf - title: Java url: /pmd_languages_java.html output: web, pdf - title: JavaScript / TypeScript url: /pmd_languages_js_ts.html output: web, pdf - title: JSP url: /pmd_languages_jsp.html output: web, pdf - title: Kotlin url: /pmd_languages_kotlin.html output: web, pdf - title: PLSQL url: /pmd_languages_plsql.html output: web, pdf - title: Visualforce url: /pmd_languages_visualforce.html output: web, pdf - title: XML and XML dialects url: /pmd_languages_xml.html output: web, pdf - title: HTML url: /pmd_languages_html.html output: web, pdf - title: Gherkin url: /pmd_languages_gherkin.html output: web, pdf - title: Julia url: /pmd_languages_julia.html output: web, pdf - title: Developer Documentation output: web, pdf folderitems: - title: Developer resources url: /pmd_devdocs_development.html output: web, pdf - title: Building PMD from source url: /pmd_devdocs_building.html output: web, pdf - title: Contributing external_url: https://github.com/pmd/pmd/blob/master/CONTRIBUTING.md output: web, pdf - title: Writing documentation url: /pmd_devdocs_writing_documentation.html output: web, pdf - title: Roadmap url: /pmd_devdocs_roadmap.html output: web, pdf - title: How PMD works url: /pmd_devdocs_how_pmd_works.html output: web, pdf - title: Pmdtester url: /pmd_devdocs_pmdtester.html output: web, pdf - title: Rule Deprecation Policy url: /pmd_devdocs_rule_deprecation_policy.html output: web, pdf - title: null output: web, pdf subfolders: - title: Major contributions output: web, pdf subfolderitems: - title: Rule Guidelines url: /pmd_devdocs_major_rule_guidelines.html output: web, pdf - title: Adding a new language (JavaCC) url: /pmd_devdocs_major_adding_new_language_javacc.html output: web, pdf - title: Adding a new language (ANTLR) url: /pmd_devdocs_major_adding_new_language_antlr.html output: web, pdf - title: Adding a new CPD language url: /pmd_devdocs_major_adding_new_cpd_language.html output: web, pdf - title: Experimental features output: web, pdf subfolderitems: - title: Creating (XML) dump of the AST url: /pmd_devdocs_experimental_ast_dump.html output: web, pdf - title: Project documentation output: web, pdf folderitems: - title: null output: web, pdf subfolders: - title: Trivia about PMD output: web, pdf subfolderitems: - title: PMD in the press url: /pmd_projectdocs_trivia_news.html output: web, pdf - title: Products & books related to PMD url: /pmd_projectdocs_trivia_products.html output: web, pdf - title: Similar projects url: /pmd_projectdocs_trivia_similarprojects.html output: web, pdf - title: What does 'PMD' mean? url: /pmd_projectdocs_trivia_meaning.html output: web, pdf - title: Logo url: /pmd_projectdocs_logo.html output: web, pdf - title: FAQ url: /pmd_projectdocs_faq.html output: web, pdf - title: License url: /license.html output: web, pdf - title: Credits url: /pmd_projectdocs_credits.html output: web, pdf - title: Old release notes url: /pmd_release_notes_old.html output: web, pdf - title: Decisions url: /pmd_projectdocs_decisions.html output: web, pdf - title: null output: web, pdf subfolders: - title: Project management output: web, pdf subfolderitems: - title: Infrastructure url: /pmd_projectdocs_committers_infrastructure.html output: web, pdf - title: Release process url: /pmd_projectdocs_committers_releasing.html output: web, pdf - title: Merging pull requests url: /pmd_projectdocs_committers_merging_pull_requests.html output: web, pdf - title: Main Landing page url: /pmd_projectdocs_committers_main_landing_page.html output: web, pdf