diff --git a/build.gradle.kts b/build.gradle.kts index cee7390..9206e85 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,8 +1,8 @@ plugins { - alias(libs.plugins.kotlin.multiplatform) apply false alias(libs.plugins.kotlin.jvm) apply false - alias(libs.plugins.build.config) - alias(libs.plugins.binary.compatibility.validator) apply false + alias(libs.plugins.kotlin.multiplatform) apply false + alias(libs.plugins.kotlin.binary.compatibility.validator) apply false + alias(libs.plugins.buildconfig) apply false } allprojects { diff --git a/compiler-plugin/build.gradle.kts b/compiler-plugin/build.gradle.kts index 073a202..d64f3cf 100644 --- a/compiler-plugin/build.gradle.kts +++ b/compiler-plugin/build.gradle.kts @@ -1,8 +1,8 @@ plugins { - kotlin("jvm") - `java-test-fixtures` - id("com.github.gmazzo.buildconfig") - idea + alias(libs.plugins.kotlin.jvm) + alias(libs.plugins.buildconfig) + alias(libs.plugins.gradle.java.test.fixtures) + alias(libs.plugins.gradle.idea) } sourceSets { @@ -26,20 +26,20 @@ idea { val annotationsRuntimeClasspath: Configuration by configurations.creating { isTransitive = false } dependencies { - compileOnly(kotlin("compiler")) + compileOnly(libs.kotlin.compiler) - testFixturesApi(kotlin("test-junit5")) - testFixturesApi(kotlin("compiler-internal-test-framework")) - testFixturesApi(kotlin("compiler")) + testFixturesApi(libs.kotlin.test.junit5) + testFixturesApi(libs.kotlin.test.framework) + testFixturesApi(libs.kotlin.compiler) annotationsRuntimeClasspath(project(":plugin-annotations")) // Dependencies required to run the internal test framework. testRuntimeOnly(libs.junit) - testRuntimeOnly(kotlin("reflect")) - testRuntimeOnly(kotlin("test")) - testRuntimeOnly(kotlin("script-runtime")) - testRuntimeOnly(kotlin("annotations-jvm")) + testRuntimeOnly(libs.kotlin.reflect) + testRuntimeOnly(libs.kotlin.test) + testRuntimeOnly(libs.kotlin.script.runtime) + testRuntimeOnly(libs.kotlin.annotations.jvm) } buildConfig { diff --git a/gradle-plugin/build.gradle.kts b/gradle-plugin/build.gradle.kts index 817f4aa..fc42c49 100644 --- a/gradle-plugin/build.gradle.kts +++ b/gradle-plugin/build.gradle.kts @@ -1,7 +1,7 @@ plugins { - kotlin("jvm") - id("com.github.gmazzo.buildconfig") - id("java-gradle-plugin") + alias(libs.plugins.kotlin.jvm) + alias(libs.plugins.buildconfig) + alias(libs.plugins.gradle.plugin) } sourceSets { @@ -16,9 +16,8 @@ sourceSets { } dependencies { - implementation(kotlin("gradle-plugin-api")) - - testImplementation(kotlin("test-junit5")) + implementation(libs.kotlin.gradle.plugin.api) + testImplementation(libs.kotlin.test.junit5) } buildConfig { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f956214..f610203 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,14 +1,35 @@ [versions] +# https://github.com/JetBrains/kotlin kotlin = "2.2.20" -build-config = "5.6.5" -bcv = "0.16.3" + +# https://github.com/Kotlin/binary-compatibility-validator +kotlin-binaryCompatibilityValidator = "0.16.3" + +# https://github.com/junit-team/junit4 junit = "4.13.2" +# https://github.com/gmazzo/gradle-buildconfig-plugin +buildconfig = "5.6.5" + + [libraries] +kotlin-test = { group = "org.jetbrains.kotlin", name = "kotlin-test", version.ref = "kotlin" } +kotlin-script-runtime = { group = "org.jetbrains.kotlin", name = "kotlin-script-runtime", version.ref = "kotlin" } +kotlin-test-junit5 = { group = "org.jetbrains.kotlin", name = "kotlin-test-junit5", version.ref = "kotlin" } +kotlin-test-framework = { group = "org.jetbrains.kotlin", name = "kotlin-compiler-internal-test-framework", version.ref = "kotlin" } +kotlin-annotations-jvm = { group = "org.jetbrains.kotlin", name = "kotlin-annotations-jvm", version.ref = "kotlin" } +kotlin-compiler = { group = "org.jetbrains.kotlin", name = "kotlin-compiler", version.ref = "kotlin" } +kotlin-reflect = { group = "org.jetbrains.kotlin", name = "kotlin-reflect", version.ref = "kotlin" } +kotlin-gradle-plugin-api = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin-api", version.ref = "kotlin" } + junit = { module = "junit:junit", version.ref = "junit" } [plugins] kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } -build-config = { id = "com.github.gmazzo.buildconfig", version.ref = "build-config" } -binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "bcv" } \ No newline at end of file +kotlin-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "kotlin-binaryCompatibilityValidator"} +buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "buildconfig"} + +gradle-java-test-fixtures = { id = "java-test-fixtures" } +gradle-idea = { id = "idea" } +gradle-plugin = { id = "java-gradle-plugin" } diff --git a/plugin-annotations/build.gradle.kts b/plugin-annotations/build.gradle.kts index 3a82cd6..67ea248 100644 --- a/plugin-annotations/build.gradle.kts +++ b/plugin-annotations/build.gradle.kts @@ -3,8 +3,8 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl plugins { - kotlin("multiplatform") - id("org.jetbrains.kotlinx.binary-compatibility-validator") + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.kotlin.binary.compatibility.validator) } kotlin {