Ich möchte eine einzelne PMD-Regel in POM ausschließen, aber es funktioniert nicht. Ich habe versucht, ein PMD-exclude.xml Erstellen (im selben Verzeichnis wie die pom.xml):Entfernen Sie eine einzelne Regelprüfung von PMD in Maven-Plugin
<?xml version="1.0"?>
<ruleset name="remove_rules">
<description>Remove rules</description>
<rule ref="rulesets/unnecessary.xml">
<exclude name="UselessParentheses"/>
</rule>
</ruleset>
Von http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.html und verweisen sie in pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<sourceEncoding>utf-8</sourceEncoding>
<rulesets>
<ruleset>${pom.basedir}/pmd-exclude.xml</ruleset>
</rulesets>
</configuration>
</plugin>
Aber es hält Berichterstattung über diese Regeln.
Auch: Ich möchte nicht angeben, welche Regeln es überprüfen muss, da neuere Versionen neue enthalten können (und werden) und ich möchte nicht überprüfen, welche neuen Regeln in jeder neuen Version ausgeführt werden.
Waren eine Lösung zu finden? Ich versuche mit excludeFromFailureFile, aber selbst das funktioniert nicht. – Jaga
Ich konnte dafür keine echte Lösung finden. Später sind wir nach Sonar gewandert und Sie können konfigurieren, welche Regeln angewendet werden. Das ist, was ich brauchte, plus all die Grafiken und andere coole Sachen. Aber das ist nicht die Antwort auf diese Frage. –
Vielen Dank für Ihre schnelle Antwort – Jaga