15

Eclipse用のCheckStyleプラグインを使用しています。

99%の確率で意図していなかったものを見つけるのは得意ですが、実際に意図していたのは1%の確率で、故意にルールに違反することを意図していたので、CheckStyleに警告のフラグ付けに関係する必要がないことを知らせたいと思います。

例:Javadocコメントルールがありません。ほとんどの場合、メソッドに関するJavadocコメントが必要です。ただし、次のような方法:

public boolean isValid() {
  return valid;
}

おそらく1つなしで通り抜けることができます。

@SuppressWarnings特定のCheckStyleルール違反を許容可能としてフラグを立てるために使用できるアノテーションのようなものはありますか?ある種の特別にフォーマットされたコメント、多分?ルールを無効にしたくはありません。特定の違反を無視したいだけです。

(この場合、Javadocコメントを書くことができますが、他の場合、ルール違反の修正はそれほど簡単ではありません)。

4

3 に答える 3

6

PhiLhoは正しいです-SuppressWithNearbyCommentFilterまたはSuppressionCommentFilterが役立ちます。SuppressionCommentFilterを構成し、コメント「CHECKSTYLE:OFF」と「CHECKSTYLE:ON」を追加すると、チェックスタイルが一時的に無効になります。

于 2011-08-04T05:08:10.170 に答える
2

かなり退屈なようですが、それを無視するには明示的なXML構成が必要です。おそらく、EclipseまたはNetbeans用のCheckstyleプラグインを使用してそれを行うためのGUIを見つけることができます。私が見つけた例は、Checkstyle構成ページにあります。

<?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 checks="JavadocStyleCheck"
              files="AbstractComplexityCheck.java"
              lines="82,108-122"/>
    <suppress checks="MagicNumberCheck"
              files="JavadocStyleCheck.java"
              lines="221"/>
</suppressions>
于 2010-08-25T12:48:04.597 に答える
2

合成は、Checkstyle構成ページを指していました。それをすくい取って、私SuppressWithNearbyCommentFilterがその目的を誤解しない限り、私はそれが有望であるように思われるのを見つけました...

于 2010-08-25T13:00:35.400 に答える