2012-10-19 30 views
0

我爲我的項目設置了一個checkstyle驗證規則,該規則禁止超過5個參數的方法。如何禁用跨多行延伸的checkstyle規則?

我知道會有一些場合,當我需要忽略這一規則(通常春季@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) { 
} 

其中方法signiture是在一行。然而,由於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的忽略換行符什麼額外的配置?」

+0

對不起,但問題原來是我的正則表達式定義規則的問題。 Checkstyle不需要任何特定的配置來處理單獨的行上的參數。問題解決了。 – Stormcloud

+0

@Thomas - 感謝您的建議。我按你所說的完成了。 – Stormcloud

回答

0

對不起這一點,但問題竟然是與定義的規則我的正則表達式的問題。 Checkstyle不需要任何特定的配置來處理單獨的行上的參數。問題解決了。