From 92ff0eabd9104a2b5e12d56c8ca0e5279d301097 Mon Sep 17 00:00:00 2001 From: Hanbin Lee Date: Fri, 4 Nov 2022 02:38:09 +0900 Subject: [PATCH] =?UTF-8?q?[#21]=20feat:=20buildSrc=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - gradle 설정 중 plugin 이름, 버전 관리용 object class 적용 --- build.gradle.kts | 16 +++++----------- buildSrc/build.gradle.kts | 7 +++++++ buildSrc/src/main/kotlin/Plugins.kt | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 11 deletions(-) create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/src/main/kotlin/Plugins.kt diff --git a/build.gradle.kts b/build.gradle.kts index 2bb7774..7f6184a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,17 +1,11 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile -buildscript { - repositories { - mavenCentral() - } -} - plugins { - id("org.springframework.boot") version "2.7.0" - id("io.spring.dependency-management") version "1.0.11.RELEASE" - kotlin("jvm") version "1.6.21" - kotlin("plugin.spring") version "1.6.21" apply false // TODO: apply false what? - kotlin("plugin.jpa") version "1.6.21" apply false + id(Plugins.SPRING_BOOT) version Plugins.SPRING_BOOT_VERSION + id(Plugins.SPRING_DEPENDENCY_MANAGEMENT) version Plugins.SPRING_DEPENDENCY_MANAGEMENT_VERSION + kotlin(Plugins.Kotlin.JVM) version Plugins.Kotlin.VERSION + kotlin(Plugins.Kotlin.SPRING) version Plugins.Kotlin.VERSION apply false // TODO: apply false what? + kotlin(Plugins.Kotlin.JPA) version Plugins.Kotlin.VERSION apply false } java.sourceCompatibility = JavaVersion.VERSION_17 diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts new file mode 100644 index 0000000..f155244 --- /dev/null +++ b/buildSrc/build.gradle.kts @@ -0,0 +1,7 @@ +repositories { + mavenCentral() +} + +plugins { + `kotlin-dsl` +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/Plugins.kt b/buildSrc/src/main/kotlin/Plugins.kt new file mode 100644 index 0000000..fd4b523 --- /dev/null +++ b/buildSrc/src/main/kotlin/Plugins.kt @@ -0,0 +1,15 @@ +object Plugins { + const val SPRING_BOOT_VERSION = "2.7.0" + const val SPRING_BOOT = "org.springframework.boot" + + const val SPRING_DEPENDENCY_MANAGEMENT_VERSION = "1.0.11.RELEASE" + const val SPRING_DEPENDENCY_MANAGEMENT = "io.spring.dependency-management" + + object Kotlin { + const val VERSION = "1.6.21" + + const val JVM = "jvm" + const val SPRING = "plugin.spring" + const val JPA = "plugin.jpa" + } +} \ No newline at end of file