www.wikidata.de-de.nina.az
PMD ist ein Programmierwerkzeug fur die statische Codeanalyse von Quelltexten Neben Java werden unter anderem Apex JavaScript XML und XSL sowie davon abgeleitete Dialekte unterstutzt 4 Der Name PMD selbst hat offiziell keine ausgeschriebene Bedeutung 5 PMDBasisdatenMaintainer Andreas Dangel Juan Martin Sotuyo Dodero Clement FournierErscheinungsjahr 4 November 2002 1 Aktuelle Version 6 55 0 2 25 Februar 2023 Aktuelle Vorabversion 7 0 0 rc1 3 25 Marz 2023 Betriebssystem plattformunabhangigProgrammiersprache JavaKategorie ProgrammierwerkzeugLizenz BSD stylepmd github io Inhaltsverzeichnis 1 Fehlerkorrekturen 2 Erweiterungen und Plug ins 3 Alternativen 4 Einzelnachweise 5 WeblinksFehlerkorrekturen BearbeitenDie Fehler die PMD findet sind typischerweise keine echten Fehler sondern eher ineffizienter Code d h die Software wird in der Regel trotzdem korrekt ausgefuhrt wenn die Fehler nicht korrigiert werden PMD findet auf Basis von statischen Regeln potentielle Probleme wie beispielsweise Mogliche Bugs Leere try catch finally switch Blocke Toter Code Ungenutzte Lokale Variablen Parameter und private Methoden Leere if while Ausdrucke Uberkomplizierte Ausdrucke Unnotige if Ausdrucke oder for Schleifen die stattdessen als while Schleifen genutzt werden konnten Suboptimaler Code verschwenderische Nutzung von String StringBuffer Klassen mit hoher Zyklomatischer Komplexitat PMD bietet eine Vielzahl eingebauter Regeln und die Moglichkeit vorhandene Regeln zu erweitern oder eigene Regeln zu schreiben Erweiterungen und Plug ins BearbeitenPMD stellt Plug ins fur Entwicklungsumgebungen wie JDeveloper Eclipse JBuilder NetBeans JCreator und IntelliJ IDEA sowie Editoren wie JEdit Emacs und TextPad bereit 6 Daruber hinaus existieren Erweiterungen fur Build Werkzeuge wie Apache Maven und Apache Ant Continuous Integration Server wie Jenkins und Hudson sowie die statische Code Analyse Plattform SonarQube Der Copy Paste Detector CPD ist eine Erweiterung von PMD die den Rabin Karp Algorithmus nutzt um duplizierten Code zu finden CPD kann auf Java C C C PHP Ruby Fortran sowie JavaScript angewendet werden 7 Alternativen BearbeitenIm Java Umfeld werden ublicherweise neben PMD auch noch Checkstyle und FindBugs fur die statische Codeanalyse verwendet Microsoft stellt mit FxCop ein vergleichbares Werkzeug fur die NET Plattform bereit Siehe auch Liste von Werkzeugen zur statischen Codeanalyse Einzelnachweise Bearbeiten Old Release Notes abgerufen am 31 Marz 2023 PMD 6 55 0 25 February 2023 abgerufen am 31 Marz 2023 PMD 7 0 0 rc1 25 March 2023 abgerufen am 31 Marz 2023 Documentation Index PMD Source Code Analyzer pmd code org abgerufen am 31 Marz 2023 englisch What does PMD mean pmd code org abgerufen am 31 Marz 2023 englisch Tools Integrations pmd code org abgerufen am 31 Marz 2023 englisch Finding duplicated code with CPD pmd code org abgerufen am 31 Marz 2023 englisch Weblinks BearbeitenBuch PMD Applied englisch Tom Copeland Abgerufen von https de wikipedia org w index php title PMD Software amp oldid 232348417