Я создал тестовый проект, который удовлетворит все мои потребности в моем репозитории github
Основные факты заключаются в том, что вы должны поместить задачу сонара в файл root gradle и jacoco один в любом модуле вашего проекта.
Важные свойства сонара : sonar.host.url
и sonar.coverage.jacoco.xmlReportPaths
Для jacoco Задача, которую вы должны определить ваши java -Классы "../app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/de/logerbyte/jacocotest/javaClasses"
, kotlin -Классы "../app/build/tmp/kotlin-classes/debug/de/logerbyte/jacocotest"
и ваш обычный sr c "../app/src/main/java"
для каждого модуля.
С этой информацией вы должны задайте свойства classDirectories
, executionData
и sourceDirectoriers
в собственной созданной задаче jacoco.
В конце вы запускаете задачи gradle для build
, testDebugUnitTest
, jacocoTestReport
и sonarqube
.