Slide 141
Slide 141 text
©2020 Wantedly, Inc.
private fun BaseExtension.configureJacoco(project: Project) {
project.afterEvaluate {
val jacocoOptions = project.extensions.getByType()
.jacoco
if (jacocoOptions.isEnabled) {
project.plugins.apply("jacoco")
when (this@configureJacoco) {
is LibraryExtension -> configureJacocoTasks(project, libraryVariants)
is AppExtension -> configureJacocoTasks(project, applicationVariants)
}
}
}
}
private fun configureJacocoTasks(
project: Project,
variants: DomainObjectSet
) { ... }
Gradle Plugin buildSrc/src/main/kotlin/com/mypackage/MyCustomPlugin.kt