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
相关产品推荐
相关产品推荐

