измените свойства сонара следующим образом:
apply plugin: "org.sonarqube"
sonarqube {
properties {
property "sonar.projectName", "appa"
property "sonar.projectKey", "appa_app"
property "sonar.projectVersion", "1.0"
property "sonar.analysis.mode", "publish"
property "sonar.language", "java"
property 'sonar.sourceEncoding', "UTF-8"
property "sonar.sources", "./src/main"
//property "sonar.exclusions", "**/*Entity.java"
// property "sonar.exclusions", "src/main/java/com/apparkb/model/**, **/*Entity.java"
property "sonar.host.url", "http://192.168.21.33:9000"
property "sonar.login", "admin"
property "sonar.profile", "testlint"
property 'sonar.import_unknown_files', true
property "sonar.android.lint.report", "./build/outputs/lint-results-debug.xml"
property "sonar.password", "admin"
property "sonar.java.binaries", "build/"
}
}
Для создания lint-results-debug.xml вам нужно будет выполнить следующую команду на терминале студии:
./gradlew lint
Он сгенерирует отсутствующий XML-отчет. Будьте осторожны, он может генерировать отчет для каждого варианта сборки (Debug по умолчанию будет генерировать build/outputs/lint-results-debug.xml). Таким образом, вы можете вызывать lintDebug, lintRelease... в зависимости от вашего варианта сборки.
И измените свойства 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
}
теперь, если вы бежите ./gradlew sonarqube
вы получите результаты, показанные на самом деле в отчете о локальном файле, который фактически размещается на сервере
![скриншот после анализа](https://i.stack.imgur.com/Fld9P.png)
person
Amal p
schedule
04.04.2017