Как настроить SonarQube (с jacoco) для мультимодульного проекта android (kotlin + java)? - PullRequest
1 голос
/ 03 февраля 2020

Я видел разные подходы с различной спецификацией: только java, только один модуль, с файлом jacoco exe c или xml отчет для sonarqube, sonarqube.gradle включен во все модули или только в root. ... и много пробовал. В конце я всегда боролся, и некоторые из моих требований не работают.

У кого-нибудь есть подход, который соответствует всем моим потребностям?

1 Ответ

0 голосов
/ 03 февраля 2020

Я создал тестовый проект, который удовлетворит все мои потребности в моем репозитории 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.

...