小编mde*_*wit的帖子

配置checkstyle do while语句样式

我试图在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两个示例的错误.

奇怪的是,将选项更改为"单独"会导致两个示例都成功解析.还有其他方法可以执行上述规则吗?

java eclipse checkstyle

7
推荐指数
1
解决办法
329
查看次数

在Gradle构建中禁用findbugs检查的错误类别

我一直在eclipse中使用Findbugs插件,现在想将功能移到我的Gradle构建脚本中,以便在检测到任何严重错误时构建将失败.我想禁用以下错误类别:

  1. 试验
  2. 安全
  3. 国际化
  4. 恶意代码

以上是Eclipse插件的默认设置.但是在Gradle中,查看文档我只能找到一种禁用单个错误检查的方法.然而,这是不可行的,查看源代码,其中有近100个要经过并单独启用/禁用.

是否有更简单的方法来禁用上述类别,以便Gradle调用的Findbugs与Eclipse插件默认配置相同?

编辑:到目前为止,我们已经发现"excludeFilter"选项可用于指定包含应排除的错误检查程序的XML文件.然后可以在此文件中指定要排除的类别,如下所示:

<FindBugsFilter>
        <Match>
                <Bug category="EXPERIMENTAL"/>
        </Match> 
</FindBugsFilter>
Run Code Online (Sandbox Code Playgroud)

可以通过在排除文件中指定category属性来禁用错误类别:

  • 国际化:I18N
  • 恶意代码:MALICIOUS_CODE
  • 实验:实验
  • 正确性:正确性
  • 表现:表现
  • 代码风格:STYLE
  • 不好的做法:BAD_PRACTICE

然而,这些类别属性似乎没有记录,所以我不确定我是否找到了所有这些属性.当我找到更多时,将编辑此列表.

java findbugs gradle

7
推荐指数
1
解决办法
1273
查看次数

标签 统计

java ×2

checkstyle ×1

eclipse ×1

findbugs ×1

gradle ×1