Felix
08/28/2023, 5:25 PMCarter
08/28/2023, 7:59 PMCarter
08/28/2023, 8:00 PMval generateBuildConfigTask = tasks.register("buildConfig") {
val generatedDir = "${layout.buildDirectory.asFile.get()}/generated"
val someData = "asdf" // you can read an env variable, gradle property, compute something...
inputs.property("someData", someData)
outputs.dir(File(generatedDir))
doLast {
val outputFile = File("$generatedDir/your/org/BuildConfig.kt")
outputFile.parentFile.mkdirs()
outputFile.writeText(
"""
// Generated file
package <http://your.org|your.org>
object BuildConfig {
const val SOME_DATA: String = "$someData"
}
""".trimIndent()
)
}
}
Carter
08/28/2023, 8:01 PMgetByName("jvmTest") {
dependencies {
kotlin.srcDir(generateBuildConfigTask)
}
}
Felix
08/29/2023, 8:37 AM