[#21] feat: buildSrc를 통한 plugins 상수화

- plugins 부분 상수화 진행중
This commit is contained in:
beaniejoy
2022-11-05 00:16:31 +09:00
parent 92ff0eabd9
commit 7263ee28a7
2 changed files with 28 additions and 20 deletions

View File

@@ -1,11 +1,11 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id(Plugins.SPRING_BOOT) version Plugins.SPRING_BOOT_VERSION
id(Plugins.SPRING_DEPENDENCY_MANAGEMENT) version Plugins.SPRING_DEPENDENCY_MANAGEMENT_VERSION
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
kotlin(Plugins.Kotlin.PLUGIN_SPRING) version Plugins.Kotlin.VERSION apply false // TODO: apply false what?
kotlin(Plugins.Kotlin.PLUGIN_JPA) version Plugins.Kotlin.VERSION apply false
}
java.sourceCompatibility = JavaVersion.VERSION_17
@@ -20,15 +20,15 @@ allprojects {
}
subprojects {
apply(plugin = "java")
apply(plugin = Plugins.JAVA)
apply(plugin = "io.spring.dependency-management")
apply(plugin = "org.springframework.boot")
apply(plugin = "org.jetbrains.kotlin.plugin.spring")
apply(plugin = Plugins.Spring.DEPENDENCY_MANAGEMENT)
apply(plugin = Plugins.Spring.BOOT)
apply(plugin = "org.jetbrains.kotlin.plugin.spring") // TODO: 알아보기
apply(plugin = "kotlin")
apply(plugin = "kotlin-spring")
apply(plugin = "kotlin-jpa")
apply(plugin = Plugins.Kotlin.KOTLIN)
apply(plugin = Plugins.Kotlin.KOTLIN_SPRING)
apply(plugin = Plugins.Kotlin.KOTLIN_JPA)
repositories {
mavenCentral()
@@ -43,9 +43,9 @@ subprojects {
dependencies {
// Spring Boot Project
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-validation")
implementation("${Plugins.Spring.BOOT}:spring-boot-starter-data-jpa")
implementation("${Plugins.Spring.BOOT}:spring-boot-starter-web")
implementation("${Plugins.Spring.BOOT}:spring-boot-starter-validation")
implementation("org.springframework.boot:spring-boot-starter-security")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
developmentOnly("org.springframework.boot:spring-boot-devtools")

View File

@@ -1,15 +1,23 @@
object Plugins {
const val SPRING_BOOT_VERSION = "2.7.0"
const val SPRING_BOOT = "org.springframework.boot"
object Spring {
const val BOOT_VERSION = "2.7.0"
const val BOOT = "org.springframework.boot"
const val SPRING_DEPENDENCY_MANAGEMENT_VERSION = "1.0.11.RELEASE"
const val SPRING_DEPENDENCY_MANAGEMENT = "io.spring.dependency-management"
const val DEPENDENCY_MANAGEMENT_VERSION = "1.0.11.RELEASE"
const val DEPENDENCY_MANAGEMENT = "io.spring.dependency-management"
}
const val JAVA = "java"
object Kotlin {
const val KOTLIN = "kotlin"
const val KOTLIN_SPRING = "kotlin-spring"
const val KOTLIN_JPA = "kotlin-jpa"
const val VERSION = "1.6.21"
const val JVM = "jvm"
const val SPRING = "plugin.spring"
const val JPA = "plugin.jpa"
const val PLUGIN_SPRING = "plugin.spring"
const val PLUGIN_JPA = "plugin.jpa"
}
}