2014-03-04 59 views
1

我有一個基於多模塊Gradle基於java的項目。我有一個配置了一系列規則的Sonar服務器。我試圖用以下三種方法將Sonar規則集成到項目中,其中沒有一個產生解決方案,IDE問題標記與Sonar服務器標記的問題匹配。Sonar Intellij集成在一個多模塊Gradle項目上

是否有人在多模塊Gradle構建的Java項目中集成了Sonar Findbugs,PMD和Checkstyle規則與Intellij?

我已經試過下列步驟操作:

嘗試#1 聲納推出了一個插件的IntelliJ(https://github.com/SonarSource/sonar-intellij)。我試圖用我的Sonar服務器進行安裝和配置。該插件能夠擊中Sonar服務器來下載配置文件,但它無法與我們的gradle項目集成。現在只有多模塊Maven項目似乎受此插件支持。

嘗試#2 有一種社區開發的IntelliJ聲納插件(https://github.com/sonar-intellij-plugin/sonar-intellij-plugin)。我介紹了文檔安裝步驟,並進行了故障診斷,以將插件與單個模塊和頂級項目集成。兩者都不起作用。當我選擇「與聲納同步」時,我無法在Intellij IDE中的「分析代碼」中編輯配置文件時看到聲納配置文件。

嘗試3 我發現了另一個叫QAPlug(http://plugins.jetbrains.com/plugin/4594)的Intellij插件並遵循一些指令出口聲納FindBugs的,PMD & Checkstyle的規則,這樣我可以將它們導入到這個QAPlug並使用同樣的規則對代碼進行分析作爲Sonar服務器。我按照這些說明(http://qaplug.com/about/tutorials/),並嘗試導入從Sonar導出的FindBugs配置時出錯。我做了一些正則表達式,並重新設置了Sonar導出的Findbugs組件,將其轉換爲可導入到Intellij中的QAPlug插件的格式。我能夠導入此規則集,但是與Sonar本身的結果不同。當我遵循帖子的建議時,我得到了同樣的效果:Sonar, QAPlug, IntelliJ Integration - Multiple profiles?

回答

0

我直接聯繫了Intellj,他們對我的迴應是使用社區開發的插件(上面的嘗試#2)。

鑑於這個答案和缺乏額外的反饋,答案似乎是與當前可用插件的多模塊gradle java項目不支持Intellij 13的聲納集成。

+1

我與IntelliJ 13.1.x有同樣的問題...但是,當使用14EAP這似乎按預期工作。 – mana

相關問題