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