PMD jest rozbudowanym i wielojęzycznym statycznym analizatorem kodu źródłowego. Znajduje on typowe błędy programistyczne, takie jak nieużywane zmienne, puste bloki catch, niepotrzebne tworzenie obiektów i wiele innych. Głównie skupia się na językach Java i Apex, ale obsługuje także 16 innych języków. Posiada ponad 400 wbudowanych zasad. Może być rozszerzany o niestandardowe zasady. Wykorzystuje JavaCC i Antlr do parsowania plików źródłowych do drzew abstrakcyjnej składni (AST) i uruchamia zasady wobec nich w celu wykrycia naruszeń. Zasady mogą być napisane w języku Java lub przy użyciu zapytania XPath. Obecnie PMD obsługuje Java, JavaScript, Salesforce.com Apex i Visualforce, Kotlin, Swift, Modelica, PLSQL, Apache Velocity, JSP, WSDL, Maven POM, HTML, XML i XSL. Scala jest również wspierana, ale obecnie nie ma dostępnych zasad dla tego języka. Dodatkowo obejmuje CPD, czyli detektor duplikacji kodu, który znajduje zduplikowany kod w Coco, 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 i Visualforce, Scala, Swift, T-SQL, Typescript, Apache Velocity, WSDL, XML i XSL.
Najlepsze Alternatywy dla PMD

Code Snippets AI
Code Snippets AI to potężne narzędzie zwiększające efektywność kodowania

GPTExcel
GPTExcel to zajebiste narzędzie do generowania formuł dla arkuszy kalkulacyjnych

Archie Labs
Archie Labs to platforma AI, która przyspiesza tworzenie aplikacji

EffectiveSoft Corporation
EffectiveSoft to zajebista firma oferująca super usługi rozwoju oprogramowania

Amazon Q Developer
Amazon Q Developer to AI do efektywnego tworzenia oprogramowania

CodeWP
CodeWP to zajebiste AI-owe narzędzie dla twórców WordPress, które ułatwia życie!

UI Bakery App Generator
UI Bakery App Generator to tworzenie aplikacji z wykorzystaniem AI

Stenography
Stenography to automatyczna dokumentacja kodu z różnymi funkcjami

DB Sensei
DB Sensei to zajebiste AI-owe narzędzie do SQL, które ułatwia generowanie zapytań

MERN.AI
MERN.AI to zajebiste narzędzie dla web devów, ułatwiające projekty

Dashwave
Dashwave 是 AI 驱动的移动应用开发工具,提升开发效率

Softgen
Softgen to zajebiste narzędzie do budowy aplikacji webowych, które upraszcza tworzenie

Home | Programming Helper
To narzędzie zasilane AI, które pomaga w programowaniu

FormulaGenerator
FormulaGenerator to łatwe w generowaniu formuł Excel, VBA i SQL

Imaginary Programming
Imaginary Programming z wykorzystaniem GPT do supermocnego programowania

CodeSquire
CodeSquire to asystent AI do pisania kodu dla specjalistów

AtozAi
AtozAi to narzędzie zasilane AI, ułatwiające kodowanie

Programmers Force
Programmers Force to polska firma oferująca rozwiązania AI dla biznesu

Codimite
Codimite to partner w rozwoju oprogramowania wspomaganego AI

NextReady
NextReady to zajebiste narzędzie dla webdevów

MarsX
MarsX to potężne narzędzie dla deweloperów łączące AI, NoCode, Code i MicroApps