7

Checkstyle に任意のファイル タイプを指定しようとしていますが、.java ファイル以外のものは無視します。フィルターを作成しましたが、機能していないようです:

public class DotJavaFilter
    extends AutomaticBean
    implements Filter
{

    public DotJavaFilter()
        throws PatternSyntaxException
    {
    }

    public boolean accept(AuditEvent aEvent)
    {
        final String fileName = aEvent.getFileName();
        return fileName.endsWith(".java");
    }
}

CS にファイルのディレクトリを指定し、.java ファイルのみを処理させたいと考えています。

4

1 に答える 1

7

次のようにコマンドラインで実行できます。

java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src

bashを使用している場合は、次のようにオンにしてglobstarからJavaファイルのみを処理できます。

shopt -s globstar
java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src/**/*.java

Checkstyleコマンドラインのドキュメントはこちらです。


更新:抑制フィルターの使用

クラスファイルのすべてのチェックを無視する抑制ファイルを作成します。興味のない他のファイルタイプの正規表現を追加することもできます。

抑制.xml:

<suppressions>
    <suppress checks="." files=".*\.class"/>
</suppressions>

チェックファイルに抑制フィルターを追加します。

my_checks.xml:

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

それを実行します:

java -jar checkstyle-5.5-all.jar -c my_checks.xml -r /path/to/src

抑制フィルターに関するドキュメントは、ここにあります。

于 2012-04-30T15:48:30.010 に答える