0

XML スキーマからクラスを作成するために xjc.exe によって生成されたコードには、多くの Checkstyle 警告があります。プロジェクトで Checkstyle の「パッケージからのファイル」フィルターを使用して、xjc.exe によって生成されたソースを無視することはできますが、各パッケージを個別に選択する必要があり、JAXB クラスをかなり使用します。

パッケージ名に .JAXB が含まれる、生成されたコードの命名規則を使用します。.classes で終わる

xjc.exe によって生成されたパッケージが無視されるように、Checkstyle で汎用フィルターを指定する方法はありますか?

  • ワークスペース内のすべてのプロジェクトに適用されるように、Checkstyle 構成でグローバルに実行できますか?
  • プロジェクトの .checkstyle ファイルで実行できますか?

ありがとう、スティーブ

4

1 に答える 1

1

suppressions.xmlはい、次のようにプロジェクトでを定義できます。

<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
    <suppress files="[\\/]JAXB[\\/].+?[\\/]classes[\\/][A-Z]" checks="." />
</suppressions>

正規表現の[A-Z]最後の は、filesクラスが大文字で始まることを前提としています。この方法でclassesは、最後のパッケージ名要素 (正規表現の説明) としてのみ一致します。

次に、checkstyle 構成で、次のようにSuppressionFilterを有効にします。

...snip...
<module name="SuppressionFilter">
    <property name="file" value="${workspace_loc}/Project/suppressions.xml"/>
</module>
...snip...
于 2012-11-10T15:10:43.663 に答える