PMD Source Code Analyzer Project
    • Nav
    • Download
    • Fork us on github
       
      • PMD 7.0.0-rc3
      • Release date: 30-May-2023
      • About
        • Home
        • Release notes
        • Release notes (PMD 7)
        • 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
          • 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
        • 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
        • JavaScript Rules
          • Index
          • Best Practices
          • Code Style
          • Error Prone
        • Kotlin Rules
          • Index
          • Best Practices
          • Error Prone
        • 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
        • Swift Rules
          • Index
          • Best Practices
          • Error Prone
        • 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
        • Language configuration
        • Apex
        • Java
        • JavaScript / TypeScript
        • JSP
        • Kotlin
        • PLSQL
        • Visualforce
        • XML and XML dialects
        • HTML
        • Gherkin
        • Julia
        • Coco
      • 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 (JavaCC)
          • Adding a new language (ANTLR)
          • Adding a new CPD 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?
        • Logo
        • 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: May 30, 2023

      PMD
                logo