我們正在開發Web應用程序作爲一個團隊,並決定是符合聲納規則在我國持續集成服務器在提交之前的所有插件checkstyles,PMD,FindBugs的碼。 思前想後,我們有2個計劃:設置本地聲納(服務器)與具有日食
- 有在每個人的系統的本地聲納和整合,使用SonarQube插件蝕。
- 我們可以將checkstyles,Pmd,findbugs插件添加到eclipse中,並使用與聲納中相同的規則。
可能我知道的優點和各方案的利弊。
計劃2是努力更少和經濟,並且不需要在每個系統中運行Sonar服務器 但是計劃2的性能可以像聲納一樣多嗎?
對它們做了一些研究之後,我發現個別Checkstyles插件使用ANTLR,PMD使用JAVACC和Findbugs工作在字節碼上,而不是在源代碼上工作,這意味着所有三個插件單獨使用Java虛擬機進行處理並生成結果,Sonar也一樣(在JVM上運行),我發現的另外一件事是,如果我們單獨使用它們,規則可能會發生重疊。 所以我的觀點是如果我們長期從事大事情,使用Sonar會更好。
集中執行最低質量檢查規則,爲開發人員提供(並支持)工具,文檔和基礎設施,以交付最高質量的代碼。 – vanOekel 2014-10-17 10:20:38