News

Januar 2009: PMD

Samstag, 10.Jan 2009

Projekt des Monats Januar 2009 ist PMD, ein Java Source Code Scanner, der mögliche Problemstellen aufzeigt.  

PMD scannt Java Quellcode und weist den Entwickler auf unsaubere Praktiken, überflüssigen Code und potenzielle Fehler hin. In der aktuellen Version 4.2.4 sind Regeln enthalten um möglicherweise fehlerhaften oder unfertigen Code wie z.B. leere Switch Cases oder leere Try-Catch-Finally-Blöcke zu finden. Der Entwickler wird auf Code-Duplikate ebenso hingewiesen wie auf unbenutzte Variablen oder Methoden. Suboptimaler Code wird genauso gefunden wie zu komplizierte Ausdrücke.

Eine ganze Sammplung an Regelsätzen hilft dabei gängie Konventionen einzuhalten und immer wieder gerne vorkommende Fehler zu vermeiden. 

PMD kann als standalone an der Kommandozeile aufgerufen werden und generiert dann je nach WunschText, XML oder HTML Reports. Natürlich ist auch eine Intgration in Ant oder Maven möglich und für nahezu jede IDE und alle gängigen Editoren gibt es PMD Integrationsmodule, die die gefundenen Warnungen direkt im Context anzeigen.

PMD hilft sauberen und lesbaren Code zu schreiben und so mancher Fehler läßt sich damit auch vermeiden. Wer aber bewusst gegen Konventionen verstößen muss oder will, der kann auch einfach die ein oder andere Regel abschalten. 

Zu guter letzt lassen sich auch mit Hilfe einer grafischen Oberfläche komplett eigene Regelsätze definieren um PMD an die eigenen Bedürfnisse anzupassen.

Zum Download gibt es sowohl die Quellen, als auch die Java Binaries und die Integrationsmodule auf der Projekt-Seite.