Javi
09/05/2024, 10:03 AMsettings.gradle.allprojects
(and all APIs like it) incompatible with project isolation? I was thinking it was a valid API 🤔Javi
09/05/2024, 10:04 AMVampire
09/05/2024, 10:08 AMsettings.gradle.lifecycle.beforeProject { ... }
?Javi
09/05/2024, 10:09 AMJavi
09/09/2024, 10:15 AMprivate fun Settings.configureKoverMergeReports() {
gradle.allprojects { allprojects ->
val rootProject: Project = allprojects.rootProject
rootProject.pluginManager.withPlugin(JetbrainsKotlinxKover.id) {
allprojects.pluginManager.withPlugin(JetbrainsKotlinxKover.id) {
rootProject.dependencies { "kover"(project(allprojects.path)) }
}
}
}
}
I was thinking something like
private fun Settings.configureKoverMergeReports() {
val rootProject: Project = gradle.rootProject
gradle.lifecycle.beforeProject { project ->
rootProject.pluginManager.withPlugin(JetbrainsKotlinxKover.id) {
project.pluginManager.withPlugin(JetbrainsKotlinxKover.id) {
rootProject.dependencies { "kover"(project(project.path)) }
}
}
}
}
But it is looking really weird to me calling rootProject
inside beforeProject
lambda.