![](/img/trans.png)
[英]How to configure Sonarqube for multi module Java Ant project through build.xml
[英]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.url
和sonar.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 任務中設置屬性classDirectories
、 executionData
和sourceDirectoriers
。
最后,您運行build
、 testDebugUnitTest
、 jacocoTestReport
和sonarqube
的 gradle 任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.