2014-02-09 51 views
0

我的需求是創建一個將結合SVN,Checkstyle,PMD和FIndbugs的eclipse插件。 在檢入SVN之前,插件應檢查增量代碼,使用Checkstyle,PMD和Findbugs錯誤檢查新部件。如果有任何錯誤,將不允許檢入代碼。 我應該如何解決此問題?Eclipse插件鏈接 - SVN,Checkstyle,PMD和FindBugs

謝謝先進。

回答

3

理論上你可以編寫你自己的插件,它使用/觸發這4個插件(它必須事先安裝)。但是這需要深入瞭解eclipse插件開發和4個eclipse插件。有很多的教程爲ecplise插件開發:

但是還有另外一個(容易)的可能性 - 你需要三個(免費)的事情:

  1. SVN服務器(我假設已經設置)
  2. CI(持續集成)服務器如jenkinshudson
  3. Sonar有三個插件服務器安裝:FindBugs的,PMD,CheckStyle的

如果此設置(這取決於你如何配置它)會出現以下情況:

  1. 有人檢查一番在
  2. CI服務器自動構建它
  3. 聲納進行代碼分析並在違反規則時發送電子郵件
  4. Sonar本身也有一個eclipse plugin,它結合了您在聲納中配置的所有規則。因此,在檢查之前,每個人都可以運行它...

你的方法並非不可能,但需要大量的知識和編碼。所以也許第二種方法可能會提供更快的解決方案。你也將受益於CI和強大的聲納服務器的其他優勢,它可以做更多的事情(例如分析你的測試覆蓋率......)

+0

好的答案。另外,Sonar還有一個[「構建斷路器」插件](http://docs.codehaus.org/display/SONAR/Build+Breaker+Plugin),如果Sonar的某些閾值警告已達到。 –

相關問題