PMD
Die Regeln liegen in pmd-ruleset.xml im Projektwurzelverzeichnis. Ein typischer Eintrag:
<rule ref="category/java/bestpractices.xml/UnusedImports">
<priority>5</priority>
</rule>
Priorität 5 ist niedrig. Regeln lassen sich anpassen oder um eigene ergänzen.
Das Maven-PMD-Plugin unterscheidet zwei Goals:
- pmd: Verstöße werden gemeldet, der Build läuft weiter
- check: der Build bricht bei Verstößen ab
Die Wahl steht in der Property pmd.target:
<pmd.target>pmd</pmd.target>
Das Ergebnis der Analyse findet sich nach der Überprüfung in target/pmd.xml.
Um die Datei besser lesen zu können, sollte man sich die Datei einfach von der Entwicklungsumgebung formatieren lassen.