gradle Jacoco报告聚合插件- Spring依赖关系管理

ahy6op9u  于 2023-02-16  发布在  Spring
关注(0)|答案(1)|浏览(185)

我正在做一个从脚本Reporting code coverage with JaCoCo SampleThe JaCoCo Report Aggregation Plugin的聚合代码覆盖率的迁移,这是一个SpringBoot项目,因为它是或曾经是一个常见的实践,它使用Dependency Management Plugin
运行testCodeCoverageReport任务以聚合测试报告后,我遇到以下异常。我认为这是因为我使用dependencyManagement中的BOM和依赖关系版本约束,而不是原生Gradle依赖关系约束。
任务“:testCodeCoverageReport”的执行失败。
无法解析配置“:allCodeCoverageReportClassDirectories”的所有文件。找不到com.pizza。基础结构:日志记录:。需要者:项目:〉项目:pizza-server无法找到com.pizza。基础结构:多租户:。需要者:项目:〉项目:pizza-server无法找到com.pizza。基础结构:rest:。要求者:项目:〉项目:pizza-server项目:〉项目:pizza-server〉项目:pizza-rest无法找到com.pizza.基础结构:rest-test:.要求条件:项目:〉项目:pizza-server
有没有一个解决方案,能够仍然依赖于dependencyManagement插件,也能够使用jacoco聚合插件?

z31licg0

z31licg01#

也许并不理想,但我在我的build.gradle.kts中为我的“test-results”模块添加了以下插件块,通过添加最后两个gradle插件来解决与spring相关的依赖关系

plugins {
    id("jacoco-report-aggregation")
    id("test-report-aggregation")
    id("org.springframework.boot") version "2.6.6"
    id("io.spring.dependency-management") version "1.0.11.RELEASE"
}

相关问题