Ren*_*cic 5 dependency-management gradle jacoco spring-boot gradle-plugin
我\xe2\x80\x99m 将聚合代码覆盖率从使用 JaCoCo 示例报告代码覆盖率的脚本迁移到JaCoCo 报告聚合插件\n这是一个 SpringBoot 项目,因为它\xe2\x80\x99s 或者这是一种常见的做法,它使用依赖管理插件。
\n在运行 testCodeCoverageReport 任务来聚合测试报告后,我收到以下异常。我认为这是因为我在 dependencyManagement 中使用 BOM 和依赖项版本约束,而不是本机 Gradle 依赖项约束。\n下面的异常:
\n任务“:testCodeCoverageReport\”执行失败。
\n\n\n无法解析配置 \':allCodeCoverageReportClassDirectories\' 的所有文件。\n无法找到 com.pizza.infrastruct:logging:。\n要求者:\n项目 : > 项目 :pizza-server\n无法找到 com.pizza.infrastruct:多租户:.\n要求者:\n项目 : > 项目 :pizza-server\n找不到 com.pizza.infrastruct:rest:。\n要求者:\n项目 : > 项目 :pizza-server\n项目 : > 项目 :pizza-服务器 > 项目 :pizza-rest\n无法找到 com.pizza.infrastruct:rest-test:。\n要求者:\n项目 : > 项目 :pizza-server
\n
有没有解决方案,能够仍然依赖 dependencyManagement 插件,并且还能够使用 jacoco 聚合插件?
\n也许并不理想,但我的 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"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
759 次 |
| 最近记录: |