Android lint在Sonarqube中没有显示任何问题
我已将我的项目设置为与Sonarqube一起使用。我使用PMD和Checkstyle运行测试,所有测试都成功登录到Sonarqube控制台。但最后一天,我决定将Android lint规则也添加到我的质量档案中。我已在新配置文件中激活所有Lint规则并运行该项目。现在,当我运行该项目时,它不会显示此配置文件的任何错误或问题。当我在本地运行lint时,我得到大约400个问题。我会错过什么 我在Gradle中使用Sonarqube插件,在我的服务器上使用Sonarqube 6.2。我的Sonarqube配置如下Android lint在Sonarqube中没有显示任何问题,android,gradle,sonarqube,sonarlint,Android,Gradle,Sonarqube,Sonarlint,我已将我的项目设置为与Sonarqube一起使用。我使用PMD和Checkstyle运行测试,所有测试都成功登录到Sonarqube控制台。但最后一天,我决定将Android lint规则也添加到我的质量档案中。我已在新配置文件中激活所有Lint规则并运行该项目。现在,当我运行该项目时,它不会显示此配置文件的任何错误或问题。当我在本地运行lint时,我得到大约400个问题。我会错过什么 我在Gradle中使用Sonarqube插件,在我的服务器上使用Sonarqube 6.2。我的Sonarqu
apply plugin: "org.sonarqube"
sonarqube {
//noinspection GroovyAssignabilityCheck
properties {
//noinspection GroovyAssignabilityCheck
property "sonar.projectName", "MyProject"
//noinspection GroovyAssignabilityCheck
property "sonar.projectKey", "Testapplication"
//noinspection GroovyAssignabilityCheck
property "sonar.projectVersion", "1.0"
//noinspection GroovyAssignabilityCheck
property "sonar.analysis.mode", "publish"
//noinspection GroovyAssignabilityCheck
property "sonar.language", "java"
//noinspection GroovyAssignabilityCheck
property "sonar.sources", "src/main/"
//noinspection GroovyAssignabilityCheck
property "sonar.profile", "FindBugs"
//noinspection GroovyAssignabilityCheck
property "sonar.host.url", "http://192.168.21.33:9000"
//noinspection GroovyAssignabilityCheck
property "sonar.login", "admin"
//noinspection GroovyAssignabilityCheck
property "sonar.password", "admin"
property "sonar.exclusions","es.miguelprietos.testapplication/R.java"
property "sonar.android.lint.report", "build/outputs/lint-results.xml"
property "sonar.binaries", "build/intermediates/classes/debug"
property "sonar.java.binaries", "build/intermediates/classes/debug"
}
}
我使用下面的命令运行声纳任务(无参数)
在my Gradle中配置的Lint选项如下
lintOptions {
// set to true to turn off analysis progress reporting by lint
quiet true
// if true, stop the gradle build if errors are found
abortOnError false
// if true, only report errors
ignoreWarnings true
}
尝试不忽略警告:
lintOptions {
// set to true to turn off analysis progress reporting by lint
quiet true
// if true, stop the gradle build if errors are found
abortOnError false
// do not ignore warnings
warningsAsErrors true
}
我认为“/gradlew lint”是你要找的。
如本文所述,它将生成缺少的XML报告。
谨慎地说,它可以为每个构建变量生成报告(默认情况下,Debug将生成build/outputs/lint results Debug.xml)。所以你可以调用lintDebug,lintRelease。。。取决于构建变量
并根据生成的文件相应地更改报告文件名 在应用程序的build.gradle中显示您的选项。你的lint报告是空的吗?请阅读-总结是,这不是一个理想的方式来解决志愿者,并可能会适得其反获得答案。请不要将此添加到您的问题中。@shmakova添加了在我的应用程序级别build.gradle中配置的lint选项
lintOptions {
// set to true to turn off analysis progress reporting by lint
quiet true
// if true, stop the gradle build if errors are found
abortOnError false
// do not ignore warnings
warningsAsErrors true
}