我正在使用Eclipse的CheckStyle插件。
很高兴找到99%的时间我不想要的东西,但是我实际上有1%的时间打算故意违反规则,我想让CheckStyle知道它不需要关注标记警告。
示例:缺少Javadoc注释规则。大多数时候我都希望Javadoc对我的方法发表评论。但是,方法如:
public boolean isValid() {
return valid;
}
可能没有人就可以过去。
是否有类似@SuppressWarnings
注释的内容可用于将特定的CheckStyle规则违规标记为可接受?可能是某种特殊格式的评论?我不想禁用该规则,我只是想忽略特定的违规行为。
(我知道在这种情况下我可以编写Javadoc注释,但在其他情况下修复规则违规并不是那么简单。)
答案 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
看起来很有希望,除非我误解了它的目的......