Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/pmdPublic

An extensible multilanguage static code analyzer.

License

NotificationsYou must be signed in to change notification settings

pmd/pmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PMD Logo

Join the chatBuild SnapshotMaven CentralReproducible BuildsCoverage StatusCodacy BadgeContributor CovenantDocumentation (latest)GurubaseDocker Image Version

PMD is an extensible multilanguage static code analyzer. It finds common programming flaws like unused variables,empty catch blocks, unnecessary object creation, and so forth. It's mainly concerned withJava andApex, butsupports 16 other languages. It comes with400+ built-in rules. It can beextended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees(AST) and runs rules against them to find violations. Rules can be written in Java or using a XPath query.

Currently, PMD supports Java, JavaScript, Salesforce.com Apex and Visualforce,Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, Maven POM, HTML, XML and XSL.Scala is supported, but there are currently no Scala rules available.

Additionally, it includesCPD, the copy-paste-detector. CPD finds duplicated code inCoco, C/C++, C#, Dart, Fortran, Gherkin, Go, Groovy, HTML, Java, JavaScript, JSP, Julia, Kotlin,Lua, Matlab, Modelica, Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex andVisualforce, Scala, Swift, T-SQL, Typescript, Apache Velocity, WSDL, XML and XSL.

🚀 Installation and Usage

Download the latest binary zip from thereleasesand extract it somewhere.

Executebin/pmd check orbin\pmd.bat check.

See alsoGetting Started

Demo:

This shows how PMD analysesopenjdk:

Demo

There are plugins for Maven and Gradle as well as for various IDEs.SeeTools / Integrations

ℹ️ How to get support?

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Our latest source of PMD can be found onGitHub. Fork us!

For details, seeHow to contribute to PMD.

The rule designer is developed over atpmd/pmd-designer.Please seeits README fordeveloper documentation.

💵 Financial Contributors

Become a financial contributor and help us sustain our community.Contribute

✨ Contributors

This project follows theall-contributors specification.Contributions of any kind welcome!

Seecredits for the complete list.

📝 License

BSD Style

Sponsor this project

  •  

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp