我们对sonarqube的Java项目工作印象非常深刻,并计划通过分析Android项目进入下一级别。我们有Sonarqube version-5.6.6
和gradle-2.8
。下面是我为android项目build.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 [build_2gg1yf48v6l7ngh099813mf0i$_run_closure1$_closure4@61d34b4] on root project 'project name'.
答案 0 :(得分:1)
嗨,我很好奇为什么你决定使用过时的插件版本,当你刚刚开始你的gradle实现时。在SonarQube Gradle Plugin Doc,您可以找到如何实际使用它的详细说明。
一般来说,对于新的Gradle版本,您需要:
例如
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 sonarqube
附加说明:
property "sonar.host.url", "http://sonarserver.com"
设置该属性。在我的项目中,我用System.setProperty("sonar.host.url", "<sonar-url>")
扼杀了这个属性。我不知道为什么,但我确信这是有原因的,我想让你知道这一点。