2013-08-02 155 views
15

我想從我的checkstyle報告中忽略特定文件夾(名爲generated-sources),因爲它們是生成的。Checkstyle - 排除文件夾

我使用eclipse-cs來顯示我的違規行爲。

我添加了一個suppressionfilter到我的XML:

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

我suppressions.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> 

,但它無法正常工作。有任何想法嗎?

回答

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

這部作品:)

+5

tr ick是Checkstyle將正則表達式應用於*文件路徑*,而不是二進制類名稱或其他東西。您可以將'checks'屬性縮短爲'checks =「。」'。 –

+0

是的方式更詳細的需要。 IE什麼文件。在我的問題中說明的@StarWind如 – StarWind0

+0

,該文件是suppressions.xml。該文件的路徑在checkstyles.xml中定義。 –

1

此外,從菲利普的回答,我不得不使用絕對路徑(:-()爲抑制文件:

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

看起來像Checkstyle的插件沒有使用項目主目錄

(至少在月食luna/Mac OS X中)