Also, you may define the versions in an object inside the buildSrc
project. buildSrc
is a special project in Gradle, all declarations from it are visible across all Gradle projects (except settings.gradle.kts
). So you may have
buildSrc/src/main/kotlin/myPackage/Versions.kt
object Versions {
const val ktorVersion = "1.2.3"
}
And then use it from any your build.gradle
(.kts) files
import myPackage.Versions.ktorVersion
dependencies {
implementation("io.ktor:ktor-server-core:$ktorVersion")
}
UPD: currently recommended way to solve this problem is to use https://docs.gradle.org/current/userguide/platforms.html
dependencies {
implementation(libs.groovy.core)
implementation(libs.groovy.json)
implementation(libs.groovy.nio)
}