it’s just 3 steps
1. create
./buildSrc/build.gradle.kts
with
plugins {
`kotlin-dsl`
}
2. create
./buildSrc/settings.gradle.kts
with
rootProject.name = "buildSrc"
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
@Suppress("UnstableApiUsage")
dependencyResolutionManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
3. create your file
// ./buildSrc/src/main/kotlin/myExtensions.kt
import org.gradle.api.*
fun Project.myHelper() {
println("I'm helping project ${project.displayName}!")
}
And then because there’s no
package
declaration in
myExtensions.kt
, you can use
myHelper()
in any subproject. If there was a
package my.buildsrc.helpers
, then you’d have to add
import my.buildsrc.helpers.myHelper
to any
build.gradle.kts