2014-01-31 71 views
2

是否有可能複製現有的checkstyle規則?我想Sonarqube不同的指導原則。複製sonarqube checkstyle規則

實施例:

爲方法複雜的規則應該標記方法爲[MINOR]當存在每方法和如[主要]超過10行的代碼時,有每方法代碼超過30行。

也許有這種特殊情況特定的插件?

在此先感謝

回答

1

這是目前SonarQube中的限制。但是,它可以部分完成。

對於基於Checkstyle的規則,你可以複製一些規則(那些有複製規則按鈕;在「規則多次激活」 screenshot here)。我個人曾將其用於Comment Pattern Matcher,並創建了一條將TODO註釋與INFO嚴重級別匹配的規則,以及另一個將FIXME註釋與CRITICAL匹配的規則。根據我的理解你的問題,這就是你正在尋找的。儘管如此,我認爲這對於所有可參數化的規則都是不可能的。

另外,對於基於PMD的規則,有this blog post,它描述瞭如何使用XPath規則模板創建自定義PMD規則。這可能是針對那些沒有複製規則按鈕的基於PMD的規則的解決方法。

對於每個可參數化的規則,我們需要的功能是複製規則按鈕。 AFAIK,這還不存在。

+0

謝謝。那正是我所問的。我想有可能重複數據庫中的規則,但是要做很多規則來處理它。 – wurmi