0

コマンドラインでcheckstyleを使用しています。Maven や ANT にはありません。

suppressions.xmlファイルを定義し、 -c CheckstyleConfig.xml.

Checkstyle は実行されますが (解析エラーは発生しません)、何も抑制されません。

Checkstyle にファイルを無視させようとしてい.classます。これが私のsuppression.xmlファイルの内容です:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
 <suppress checks="." files="(.*\.class)"/>
</suppressions>

私が間違っていることについてのアイデアはありますか?Checkstyle はまだ.classファイルを処理しています。

ありがとう。

4

2 に答える 2

0

Checkstyle は、どんなフィードでも機能します。デフォルトの eclipse-cs インストールでは、Java ファイルとプロパティ ファイルのみがフィードされますが、コマンド ラインから実行しているため、.classファイルをチェックから除外するか、警告を抑制する必要があります。

時間を節約するために、ファイルをチェックから除外する.classことをお勧めします (Checkstyle がファイルを認識しないようにするため)。

ただし、警告を抑制したい場合は、それも可能です。filespressions.xmlの正規表現は貪欲であるため、すでに.*ファイル名全体をカバーしており、例のパターンは決して一致しません。この構文を試してください(すべてのファイルを抑制し.classます):

<suppressions>
    <suppress checks=".*" files="\.class$" />
</suppressions>
于 2012-10-30T21:16:38.837 に答える
0

Checkstyle はクラス ファイルでは機能せず、解析できません。Checkstyle は、".java" で終わるファイルである Java ソース コードで動作します。

したがって、問題はエラーを抑制するための正規表現です。抑制は次のようにする必要があります。

<suppress checks="." files="(.*\.java)"/>
于 2012-07-07T08:00:01.380 に答える