You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

gradle-scoverage 7升级至8后,sources配置的等效替代方案是什么?

gradle-scoverage 8.0.3 替代原sources配置方案

在gradle-scoverage 8.x版本中,原scoverage.sources属性已被移除,官方改用Gradle标准的sourceSet机制来配置需要覆盖的源码目录,以下是两种等效替代方案:

方案1:关联项目已定义的sourceSet

如果你的源码目录已经在项目的sourceSet(比如默认的main)中定义过,直接关联即可:

scoverage {
    sourceSets = [sourceSets.main]
}

方案2:指定自定义源码目录

如果需要单独指定自定义的源码目录,可以创建一个自定义sourceSet并关联:

scoverage {
    sourceSets = [project.sourceSets.create("customSource") {
        java.srcDir file("{sourceDir}")
        // 若包含Kotlin等其他语言源码,可添加对应配置,例如:
        // kotlin.srcDir file("{kotlinSourceDir}")
    }]
}

说明

8.x版本重构了源码配置逻辑,统一对齐Gradle原生的sourceSet规范,这样能更好地和项目其他构建逻辑兼容,避免自定义配置带来的冲突。

内容的提问来源于stack exchange,提问作者DolphinJava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:34:49