2017-09-14 95 views
0

我們對sonarqube與Java項目的合作以及計劃通過分析Android項目進入下一個層次印象深刻。我們有Sonarqube version-5.6.6gradle-2.8。下面是我爲我們的android項目build.gradle添加的配置。使用gradle分析聲納

dependencies { 
 
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.1" 
 
    } 
 
    
 
    sonar { 
 
    server { 
 
     url = "http:sonar-url.com" 
 
    } 
 
} 
 

 
apply plugin: "sonar"

這是問題雨後春筍般冒出來,當我運行gradle sonar

Could not find method sonar() for arguments [[email protected]] on root project 'project name'.

+0

查看[在Android中集成和理解SonarQube](https://androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/)日期詳細說明如何分析代碼與sonarqube在Android中使用gradle –

回答

1

嗨,我很好奇,爲什麼你決定使用過時的插件版本,當你剛開始你的gradle實現。在SonarQube Gradle Plugin Doc您可以找到如何實際使用它的詳細說明。

一般來說新搖籃版本,您需要:

  • 更改CLASSPATH
  • 更改任務
  • 改變配置

如。

gradle sonarqube 

其他注意事項:

dependencies { 
    classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5' 
} 

apply plugin: 'org.sonarqube' 

sonarqube { 
    properties { 
    property "sonar.host.url", "http://sonarserver.com" 
    } 
} 

和你運行它

  • 你不需要把聲納網址在你的腳本的gradle在所有。您可以簡單地在運行gradle任務的目錄中使用sonar-project.properties文件。在這種情況下,所有設置都可以輕鬆地重複使用,適合不同的跑步者。
  • 您可能無法設置屬性property "sonar.host.url", "http://sonarserver.com"。在我的項目中,我用System.setProperty("sonar.host.url", "<sonar-url>")直接設置了這個屬性。我不知道爲什麼,但我相信這是有原因的,我想讓你知道這一點。
+0

當我嘗試改進我的答案和輸入,我很好奇,如果這至少有幫助,或者你做了什麼使它工作 –

相關問題