2012-09-07 45 views
1

我是checkstyle的新手,並且花了足夠的時間在我認爲應該是一件容易的事情上。我想檢查我的文件中的行數,這是我成功完成的。然而,我無法配置checkstyle在拋出關於大小違規的錯誤之前忽略空行和Java註釋。有沒有辦法在Checkstyle中忽略FileLength檢查的註釋和空格

閱讀他們的文檔我認爲FileLength模塊沒有任何屬性可以用來忽略註釋和空格。這裏是鏈接和示例代碼 http://checkstyle.sourceforge.net/config_sizes.html

<module name="FileLength"> 
    <property name="max" value="500"/> 

唯一的其他公開的屬性是fileExtensions。有人可以建議什麼是最好的方法來點擊fileSize,並且不要阻止開發人員輸入詳細文檔?

+0

Checkstyle項目正在考慮增加對評論驗證的支持,請通過https://groups.google.com/forum/#!topic/checkstyle/VEVFDsZKLzg支持提案 –

回答

1

這是一個很好的問題。首先,沒有辦法按照您需要的方式配置FileLength檢查。它只適用於行數,包括所有內容,如強制版權聲明標題或任何內容。

所以,我做的是這樣的:

  • 將一個文件長度檢查一個真正大量的線路,像1500,因此即使一個很好的註釋文件不應該在法律上達到這個極限。
  • 使用ExecutableStatementCount將方法限制爲一定數量的語句。這會排除註釋和格式化,從而將大括號放在自己的行上。根據我的經驗,這裏很好的價值是60. MethodLength現在可以被禁用。
  • 使用MethodCount來限制方法的數量。

現在,MethodCount的值乘以ExecutableStatementCount,你行的數量得到像你描述的限制,這是對每類語句的數量是有限的,而不是限制。

實際值將不得不進行一些調整,因此準備在項目期間多次更改它們。

相關問題