我试图在Eclipse Checkstyle插件中创建一个规则,该规则将检查do..while语句的while部分是否与结束括号在同一行.
我的目标是让以下内容有效:
int count = 0;
do {
System.out.println(count);
count++;
} while (count < 10);
Run Code Online (Sandbox Code Playgroud)
以下必须无效:
int count = 0;
do {
System.out.println(count);
count++;
}
while (count < 10);
Run Code Online (Sandbox Code Playgroud)
我试过通过为do关键字创建一个Right Curly Brace放置规则(在Blocks下),指定"same"选项.但是,运行checkstyle会抛出上述} should be on the same line两个示例的错误.
奇怪的是,将选项更改为"单独"会导致两个示例都成功解析.还有其他方法可以执行上述规则吗?
我一直在eclipse中使用Findbugs插件,现在想将功能移到我的Gradle构建脚本中,以便在检测到任何严重错误时构建将失败.我想禁用以下错误类别:
以上是Eclipse插件的默认设置.但是在Gradle中,查看文档我只能找到一种禁用单个错误检查的方法.然而,这是不可行的,查看源代码,其中有近100个要经过并单独启用/禁用.
是否有更简单的方法来禁用上述类别,以便Gradle调用的Findbugs与Eclipse插件默认配置相同?
编辑:到目前为止,我们已经发现"excludeFilter"选项可用于指定包含应排除的错误检查程序的XML文件.然后可以在此文件中指定要排除的类别,如下所示:
<FindBugsFilter>
<Match>
<Bug category="EXPERIMENTAL"/>
</Match>
</FindBugsFilter>
Run Code Online (Sandbox Code Playgroud)
可以通过在排除文件中指定category属性来禁用错误类别:
然而,这些类别属性似乎没有记录,所以我不确定我是否找到了所有这些属性.当我找到更多时,将编辑此列表.