diff --git a/build.gradle b/build.gradle index e680183..7ea9c09 100644 --- a/build.gradle +++ b/build.gradle @@ -1,19 +1,5 @@ -buildscript { - ext.kotlin_version = '2.2.20' - repositories { - mavenCentral() - gradlePluginPortal() - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } +plugins { + alias libs.plugins.kotlin.jvm apply false } tasks.register('clean', Delete) { Delete _ -> diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..add91a7 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,11 @@ +[versions] +kotlin = "2.2.20" +junit = "4.13.2" +publish = "1.3.1" + +[plugins] +kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } +gradle-publish = { id = "com.gradle.plugin-publish", version.ref = "publish" } + +[libraries] +junit = { module = "junit:junit", version.ref = "junit" } diff --git a/plugin/build.gradle b/plugin/build.gradle index 2fe0209..d88577d 100644 --- a/plugin/build.gradle +++ b/plugin/build.gradle @@ -1,19 +1,13 @@ plugins { - id "com.gradle.plugin-publish" version "1.3.1" id "java-gradle-plugin" -} - -apply plugin: 'kotlin' - -repositories { - mavenCentral() + alias(libs.plugins.kotlin.jvm) + alias(libs.plugins.gradle.publish) } dependencies { implementation gradleApi() - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - testImplementation 'junit:junit:4.13.2' + testImplementation libs.junit } compileKotlin { diff --git a/settings.gradle b/settings.gradle index c1d1ef1..998b0ce 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,14 @@ +pluginManagement { + repositories { + gradlePluginPortal() + mavenCentral() + } +} + +dependencyResolutionManagement { + repositories { + mavenCentral() + } +} + include ':plugin'