I have a multi-project build, and more often than not I find myself locking versions for artifacts across the board. So in my root project I define something like:
Apparently this has become possible recently, if it wasn't possible in the past. (Almost) from the docs:
gradle.properties:
helloPluginVersion=1.0.0
settings.gradle.kts:
pluginManagement {
val helloPluginVersion: String by settings
plugins {
id("com.example.hello") version helloPluginVersion
}
}
And now the docs say that build.gradle.kts should be empty but my testing shows that you still need this in build.gradle.kts:
plugins {
id("com.example.hello")
}
The version is now determined by settings.gradle.kts and hence by gradle.properties which is what we want...