@@ -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")
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user