2011-11-16 28 views
26

我公司已聲納建立與各種插件(PMDFindBugs的CheckStyle的),雖然它是非常有用的(它運行後,每詹金斯構建是由辦理入住手續時SVN觸發),我想,如果我能在我的本地機器上運行這些不同的插件,然後我檢查的代碼。如何從聲納和進出口的FindBugs/PMD/Checkstyle的規則到NetBeans

我們有一個已經在聲納中設置了一套規則,所以理想情況下我希望能夠導出該規則集,也許是s然後將得到的規則導入到我的IDE(Netbeans 7.0.1)到相應的插件中。有沒有辦法做到這一點?我搜索了所有內容,並且沒有經過並手動將各個規則添加到各種插件,但似乎沒有辦法做到這一點。有什麼我失蹤?

TL;DR(摘要):我想從聲納導出配置文件並導入規則設置爲PMDFindBugs的,並的CheckStyle插件,Netbeans的

+0

那麼Resharper/StyleCop插件呢?永久鏈接僅提供一個xml文件,我無法將其導入到工具中。 – Camal

回答

27

每個Sonar配置文件發佈它的Checkstyle,FIndbugs和PMD配置下的永久鏈接選項卡。

假設你有聲納本地安裝,下面的鏈接將顯示在「聲納方式」配置文件使用的配置文件:

http://localhost:9000/profiles/permalinks/2

9

你不需要自己安裝聲納。您可以從Sonar的Nemo站點獲得任何Sonar內置質量配置文件的配置:

大約有一打Java質量配置文件。常用的輪廓 - 聲納方式與FindBugs的 - 可在:

http://nemo.sonarsource.org/rules_configuration/index/135

初始配置文件視圖只是列出了所有的規則。不要使用該視圖上的「下載」鏈接。這只是爲您提供了所有工具中合併規則的CSV列表。有助於審查,但不是你要求的。

要導出工具特定的配置,請選擇「永久鏈接」選項卡/視圖。這些鏈接以每種工具所期望的形式返回配置文件。例如,這裏的鏈接,FindBugs的XML配置文件:

http://nemo.sonarsource.org/profiles/export?format=findbugs&language=java&name=Sonar%2520way%2520with%2520Findbugs

+0

運行本地服務器以使用與中央服務器公開的配置文件不同的配置文件有一些優點。在特大型組織中,特別是在獲得Sonar服務器(或任何類型的資源)配置以滿足團隊需求變得困難的情況下尤其如此。或者當開發人員嘗試使用不同配置文件之前,建議將其集成回集中配置文件。 –

1

SonarLint是最新的插件,它不再支持Checkstyle/PMD/FindBugs配置文件。所有東西都必須遷移到魷魚規則,並在質量配置文件下的SonarQube服務器上進行配置。您需要使用連接模式連接到服務器,並將您的自定義質量配置文件設置爲默認值,以便本地分析將顯示與您的質量配置文件相關的問題。 有關SonarLint插件和連接模式的更多信息可以在 http://www.sonarlint.org/eclipse/index.html#Connected