如何在CheckStyle中禁止警告?

时间:2010-08-25 12:37:46

标签: java eclipse checkstyle

我正在使用Eclipse的CheckStyle插件。

很高兴找到99%的时间我不想要的东西,但是我实际上有1%的时间打算故意违反规则,我想让CheckStyle知道它不需要关注标记警告。

示例:缺少Javadoc注释规则。大多数时候我都希望Javadoc对我的方法发表评论。但是,方法如:

public boolean isValid() {
  return valid;
}

可能没有人就可以过去。

是否有类似@SuppressWarnings注释的内容可用于将特定的CheckStyle规则违规标记为可接受?可能是某种特殊格式的评论?我不想禁用该规则,我只是想忽略特定的违规行为。

(我知道在这种情况下我可以编写Javadoc注释,但在其他情况下修复规则违规并不是那么简单。)

3 个答案:

答案 0 :(得分:6)

PhiLho是对的 - SuppressWithNearbyCommentFilter或者SuppressionCommentFilter可以提供帮助。我已配置SuppressionCommentFilter并添加注释“CHECKSTYLE:OFF”和“CHECKSTYLE:ON”将暂时禁用检查样式。

答案 1 :(得分:2)

看起来相当繁琐,但需要有明确的XML配置才能忽略它。你可以通过使用Eclipse或Netbeans的Checkstyle插件找到一个GUI来完成它。我找到的示例是在Checkstyle configuration页面上。

<?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>

答案 2 :(得分:2)

Synthesis指向Checkstyle配置页面。略过它,我发现SuppressWithNearbyCommentFilter看起来很有希望,除非我误解了它的目的......