如何禁用跨多行的checkstyle规则?

时间:2012-10-19 15:11:37

标签: java checkstyle

我为我的项目设置了一个checkstyle验证规则,禁止使用超过5个参数的方法。

我知道有几次我需要忽略这个规则(通常是带有映射参数的Spring @Controller类)。我按照说明操作了 here,它们适用于以下方法:

// CHECKSTYLE IGNORE ParameterNumber FOR NEXT 1 LINE 
public void a(int a, int b, int c, int d, int e, int f, int g) {
}

方法签名在一行上。但是,因为Checkstyle也在验证最大行长度,所以我的代码看起来更像是:

// CHECKSTYLE IGNORE ParameterNumber FOR NEXT 10 LINE 
public void a(@RequestParam("a")int a, 
              @RequestParam("b")int b,
              @RequestParam("c")int c,
              @RequestParam("d")int d,
              @RequestParam("e")int e,
              @RequestParam("f")int f,
              @RequestParam("g")int g) {
}

我的问题是checkstyle报告仍会报告错误。

所以我的问题是“我需要添加哪些额外配置才能使checkstyle忽略换行符?”

1 个答案:

答案 0 :(得分:0)

对此抱歉,但问题结果是我的正则表达式定义了规则的问题。 Checkstyle不需要任何特定配置来处理单独行上的参数。问题解决了。