Slackbot
02/19/2024, 2:07 PMVampire
02/19/2024, 2:13 PMVampire
02/19/2024, 2:13 PMplugins { ... }
block is extracted, and evaluated upfront.Vampire
02/19/2024, 2:14 PMJúlio Cesar Bueno
02/19/2024, 2:14 PMVampire
02/19/2024, 2:14 PMgradle.settingsEvaluated { ... }
Júlio Cesar Bueno
02/19/2024, 2:14 PMJúlio Cesar Bueno
02/19/2024, 2:14 PMVampire
02/19/2024, 2:14 PMafterEvaluate { ... }
in build scripts, but the chance that it leads to problems is muuuuuch much smallerVampire
02/19/2024, 2:15 PMprivate fun setBuildFileNames() {
gradle.settingsEvaluated {
rootProject.setBuildFileNameRecursively()
}
}
private fun ProjectDescriptor.setBuildFileNameRecursively() {
setBuildFileName()
children.forEach {
it.setBuildFileNameRecursively()
}
}
private fun ProjectDescriptor.setBuildFileName() {
buildFileName = listOf(
"$name.gradle.kts",
"$name.gradle",
"build.gradle.kts",
"build.gradle"
).firstOrNull {
(projectDir / it).isFile
} ?: "$name.gradle.kts"
}
Júlio Cesar Bueno
02/19/2024, 2:16 PM