Ich bin mit Maven 3 und Check 2.9.1 in meinem java Projekt und ich habe eine gemeinsame Konfiguration, die check wir auch in mehreren anderen Projekten verwenden. Um zu vermeiden, diese Konfigurationsdatei in mein eigenes Projekt zu kopieren und zu bearbeiten, verwende ich eine Unterdrückungsdatei, um alle Überprüfungen in einigen Paketen (generierten Code) zu deaktivieren.Wie lautet die korrekte Syntax, um bestimmte Checkstyle-Regeln für bestimmte Dateien zu unterdrücken?
Jetzt möchte ich bestimmte Regeln in allen Dateien unterdrücken.
Das ist meine Unterdrückung Datei:
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress files="my[\\/]generated[\\/]code[\\/]package" checks="."/>
<suppress files=".*\\.java$" checks="IndentationCheck"/>
<suppress files=".*\\.java$" checks="LineLengthCheck"/>
<suppress files=".*\\.java$" checks="ExplicitInitializationCheck"/>
<suppress files=".*\\.java$" checks="MemberNameCheck"/>
</suppressions>
Das ist mein POM ist:
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${checkstyle.ruleset}</configLocation>
<suppressionsLocation>${checkstyle.suppressions}</suppressionsLocation>
</configuration>
</plugin>
</plugins>
</build>
ich dann
Aufruf binmvn checkstyle:checkstyle
die Berichte zu generieren, aber die unterdrückt Warnungen sind immer noch da.
Was mache ich hier falsch?
Nun, die Unterdrückungsdatei wird erkannt und verwendet. Aber die tatsächliche Unterdrückung funktionierte nicht. Ich habe die Lösung gefunden, habe aber heute nicht den Quellcode bei mir. Ich werde meine Frage am Montag aktualisieren. – cringe
$ {checkstyle.ruleset} und $ {checkstyle.suppressions} was geht in diesen beiden? – user1730789