gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:41 25 4
gpt4 key购买 nike

我见过不同规范的不同方法:只有java,只有单个模块,带有sonarqube的jacoco exec文件或xml报告,sonarqube.gradle包含在所有模块中或仅在根目录中......并且尝试了很多。最后我总是很挣扎,我的一些要求没有实现。

有人有适合我所有需求的方法吗?

最佳答案

我创建了一个测试项目,可以满足我的 github repo 中的所有需求

关键事实是,您必须将 Sonar 任务放入根 gradle 文件中,并将 jacoco 任务放入项目中的任何模块中。

重要的 Sonar 属性 是: sonar.host.urlsonar.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"和你正常的 src "../app/src/main/java"对于每个模块。

使用这些信息,您必须设置属性 classDirectories , executionDatasourceDirectoriers在您自己创建的 jacoco 任务中。

最后,您运行 build 的 gradle 任务, testDebugUnitTest , jacocoTestReportsonarqube .

关于java - 如何在多模块android项目(kotlin + java)上配置SonarQube(使用jacoco)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60034953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com