簡體   English   中英

如何在多模塊 android 項目(kotlin + java)上配置 SonarQube(使用 jacoco)?

[英]How to configure SonarQube (with jacoco) on multi module android project (kotlin + java)?

我見過不同規格的不同方法:只有 java,只有單個模塊,帶有 jacoco exec 文件或 sonarqube 的 xml 報告,sonarqube.gradle 包含在所有模塊中或僅在 root 中......並嘗試了很多。 最后我總是掙扎,我的一些要求不起作用。

有沒有人有適合我所有需求的方法?

我創建了一個測試項目,它滿足了我在github 存儲庫中的所有需求

關鍵事實是,您必須將聲納任務放在根 gradle 文件中,並將 jacoco 放在項目中的任何模塊中。

重要的聲納屬性是: sonar.host.urlsonar.coverage.jacoco.xmlReportPaths

對於jacoco任務,您必須定義 java-Classes "../app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/de/logerbyte/jacocotest/javaClasses" ,您的 kotlin-Classes "../app/build/tmp/kotlin-classes/debug/de/logerbyte/jacocotest"和每個模塊的正常 src "../app/src/main/java"

有了這些信息,您必須在您自己創建的 jacoco 任務中設置屬性classDirectoriesexecutionDatasourceDirectoriers

最后,您運行buildtestDebugUnitTestjacocoTestReportsonarqube的 gradle 任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM