根据子项目配置 JaCoCo 排除项

问题描述

Gradle 项目结构:一个 root 项目,包含 2 个子项目:sub1sub2

每个子项目都应用 JaCoCo 并配置自己的排除项,例如项目 sub1

        getClassDirectories().setFrom(classDirectories.files.collect {
            filetree(dir: it,exclude: ['/sub1Exclusions/**'])
        })

在对子项目报告执行 jacocoTestReport 之后,根项目正在创建 jacocoMerge

但是,根不会考虑子项目的排除,因为 jacocoMerge 只查看 executionData。

我想将根的 jacocoTestReport 配置为具有等于:

        getClassDirectories().setFrom(classDirectories.files.collect {
            filetree(dir: it,exclude: ['/sub1Exclusions/**','/sub2Exclusions/**'])
        })

但显然是以编程方式而不是每次都指定在 2 个不同的地方(子项目和根)。

请注意,jacoco 插件故意不应用于根项目。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)