Voglio escludere una singola regola PMD in POM, ma non funziona. Ho provato a generare un PMD-exclude.xml (nella stessa directory come pom.xml):Rimuovere una singola regola di controllo da PMD nel plugin Maven
<?xml version="1.0"?>
<ruleset name="remove_rules">
<description>Remove rules</description>
<rule ref="rulesets/unnecessary.xml">
<exclude name="UselessParentheses"/>
</rule>
</ruleset>
Da http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.html e referenziata 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>
Ma mantiene riferire queste regole.
Inoltre: non voglio specificare quali regole deve controllare, poiché le versioni più recenti possono (e lo saranno) includerne di nuove e non voglio controllare quali nuove regole verranno eseguite in ogni nuova versione.
dovessimo trovare una soluzione? Sto provando con excludeFromFailureFile, ma anche quello non funziona. – Jaga
Non sono riuscito a trovare una soluzione reale per questo. Successivamente, siamo passati a Sonar e puoi configurare quali regole applicare, che è ciò di cui avevo bisogno oltre a tutta la grafica e altre cose interessanti. Ma questa non è esattamente la risposta a questa domanda. –
Grazie per la tua risposta rapida – Jaga