2013-08-02 103 views
15

生成されたため、チェックスタイルレポートから特定のフォルダ(generated-sourcesという名前)を無視します。Checkstyle - フォルダを除外します

私は違反を表示するためにeclipse-csを使用しています。

私は私のXMLにフィルターSuppressionFilterを追加しました:

<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 Checkstyleはバイナリクラス名ではなく、*ファイルパス*に正規表現を適用するということです。 'checks'属性を' checks = "に短縮することができます。" –

+0

もっと詳しい情報が必要です。 IEファイル。私の質問に記載されている – StarWind0

+0

@ StarWindは、ファイルがsuppressions.xmlです。そのファイルへのパスはcheckstyles.xmlに定義されています。 –

1

をさらにフィリップからの回答に、私は抑制ファイルの絶対パス名(:-()を使用していた:

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

はCheckstyleのように見えますプラグインがプロジェクトホームディレクトリを使用していません。

(少なくともeclipse luna/Mac OS Xの下)