2013-08-02 4 views
15

Ich möchte einen bestimmten Ordner (namens generated-sources) aus meinen Checkstyle-Berichten ignorieren, da sie generiert werden.Checkstyle - Ordner ausschließen

Ich benutze Eclipse-cs für die Anzeige meiner Verletzungen.

Ich habe eine suppressionfilter meiner xml:

<?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="\*generated-sources\*\*\.\*" checks="[a-zA-Z0-9]*"/> 
</suppressions> 

aber es funktioniert nicht:

<module name="SuppressionFilter"> 
    <property name="file" value=".\suppressions.xml"/> 
</module> 

meine suppressions.xml sieht wie folgt aus. irgendwelche Ideen?

Antwort

21
<suppress files="[\\/]generated-sources[\\/]" checks="[a-zA-Z0-9]*"/> 

diese :)

+5

Die tr ick ist, dass Checkstyle die Regex auf den * Dateipfad * anwendet, nicht den binären Klassennamen oder etwas anderes. Sie könnten das 'checks' Attribut auf' checks = "." 'Verkürzen. –

+0

Ja Weise mehr Detail benötigt. IE welche Datei. Wo – StarWind0

+0

@StarWind wie in meiner Frage angegeben, ist die Datei die suppressions.xml. Der Pfad zu dieser Datei ist in checkstyles.xml definiert. –

1

Zusätzlich zu der Antwort von Philipp arbeitet, hatte ich einen absoluten Pfadnamen zu verwenden (:-() für die Unterdrückung Datei:

<module name="SuppressionFilter"> 
    <property name="file" value="/Users/xxx/workspace/suppressions.xml"/> 
</module> 

Sieht aus wie die Check Plugin verwendet nicht das Home-Verzeichnis des Projekts

(mindestens unter Sonnenfinsternis Luna/Mac OS X)