PMD Source Code Analyzer Project
  • Nav
  • Download
  • Fork us on github
     
    • PMD 6.55.0
    • Release date: 25-February-2023
    • About
      • Home
      • Release notes
      • PMD 7.0.0 development
      • Getting help
    • User Documentation
      • Installation and basic CLI usage
      • Making rulesets
      • Configuring rules
      • Best practices
      • Suppressing warnings
      • Incremental analysis
      • PMD CLI reference
      • PMD Report formats
      • 3rd party rulesets
      • CPD reference
        • Copy-paste detection
        • CPD Report formats
      • Extending PMD
        • Introduction to writing rules
        • Your first rule
        • XPath rules
        • Java rules
        • Rule designer reference
        • Defining rule properties
        • Using and defining code metrics
        • Rule guidelines
        • Testing your rules
      • Tools / Integrations
        • Maven PMD Plugin
        • Gradle
        • Ant
        • PMD Java API
        • CI integrations
        • Other Tools / Integrations
    • Rule Reference
      • Apex Rules
        • Index
        • Best Practices
        • Code Style
        • Design
        • Documentation
        • Error Prone
        • Performance
        • Security
      • Ecmascript Rules
        • Index
        • Best Practices
        • Code Style
        • Error Prone
      • HTML Rules
        • Index
        • Best Practices
      • Java Rules
        • Index
        • Best Practices
        • Code Style
        • Design
        • Documentation
        • Error Prone
        • Multithreading
        • Performance
        • Security
      • Java Server Pages Rules
        • Index
        • Best Practices
        • Code Style
        • Design
        • Error Prone
        • Security
      • Maven POM Rules
        • Index
        • Error Prone
      • Modelica Rules
        • Index
        • Best Practices
      • PLSQL Rules
        • Index
        • Best Practices
        • Code Style
        • Design
        • Error Prone
      • Salesforce VisualForce Rules
        • Index
        • Security
      • Scala Rules
        • Index
      • VM Rules
        • Index
        • Best Practices
        • Design
        • Error Prone
      • WSDL Rules
        • Index
      • XML Rules
        • Index
        • Error Prone
      • XSL Rules
        • Index
        • Code Style
        • Performance
    • Language Specific Documentation
      • JSP Support
      • Java Support
        • Java Versions
        • Java Code Metrics
      • Apex code metrics
      • PLSQL
      • Visualforce
      • XML and XML dialects
      • HTML
      • Gherkin
    • Developer Documentation
      • Developer resources
      • Building PMD from source
      • Contributing
      • Writing documentation
      • Roadmap
      • How PMD works
      • Pmdtester
      • Rule Deprecation Policy
      • Major contributions
        • Rule Guidelines
        • Adding a new language
        • Adding a new CPD language
        • Adding metrics support to a language
      • Experimental features
        • Creating (XML) dump of the AST
    • Project documentation
      • Trivia about PMD
        • PMD in the press
        • Products & books related to PMD
        • Similar projects
        • What does 'PMD' mean?
      • FAQ
      • License
      • Credits
      • Old release notes
      • Decisions
      • Project management
        • Infrastructure
        • Release process
        • Merging pull requests
        • Main Landing page
    ยป Architecture Decisions Edit on GitHub

    Architecture Decisions

    • ADR 1 - Use architecture decision records (Accepted)
    • ADR 2 - Policy on the use of Kotlin for development (Accepted)

    This documentation is written in markdown.
    If there is something missing or can be improved, edit this page on github and create a PR: Edit on GitHub

    ©2023 PMD Open Source Project. All rights reserved.
    Page last updated: July 2022
    Site last generated: Feb 25, 2023

    Company
                logo