diff --git a/놀이터(예제 코드 작성)/spring-multi-module/build.gradle.kts b/놀이터(예제 코드 작성)/spring-multi-module/build.gradle.kts index ecad641..2525b65 100644 --- a/놀이터(예제 코드 작성)/spring-multi-module/build.gradle.kts +++ b/놀이터(예제 코드 작성)/spring-multi-module/build.gradle.kts @@ -1,41 +1,32 @@ -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - plugins { - id("org.springframework.boot") version "2.6.7" - id("io.spring.dependency-management") version "1.0.11.RELEASE" - kotlin("jvm") version "1.6.21" - kotlin("plugin.spring") version "1.6.21" - kotlin("plugin.jpa") version "1.6.21" + id("org.springframework.boot") version "2.6.7" apply false + id("io.spring.dependency-management") version "1.0.11.RELEASE" apply false + kotlin("jvm") version "1.6.21" apply false + kotlin("plugin.spring") version "1.6.21" apply false + kotlin("plugin.jpa") version "1.6.21" apply false } -group = "com.banjjoknim" -version = "0.0.1-SNAPSHOT" -java.sourceCompatibility = JavaVersion.VERSION_11 +allprojects { + group = "com.banjjoknim" + version = "0.0.1-SNAPSHOT" -repositories { - mavenCentral() + tasks.withType { + kotlinOptions { + freeCompilerArgs = listOf("-Xjsr305=strict") + jvmTarget = "11" + } + } + + tasks.withType { + useJUnitPlatform() + } +} + +subprojects { + repositories { + mavenCentral() + } } dependencies { - implementation("org.springframework.boot:spring-boot-starter-data-jpa") - implementation("org.springframework.boot:spring-boot-starter-validation") - implementation("org.springframework.boot:spring-boot-starter-web") - implementation("com.fasterxml.jackson.module:jackson-module-kotlin") - implementation("org.jetbrains.kotlin:kotlin-reflect") - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - runtimeOnly("com.h2database:h2") - runtimeOnly("mysql:mysql-connector-java") - runtimeOnly("org.mariadb.jdbc:mariadb-java-client") - testImplementation("org.springframework.boot:spring-boot-starter-test") -} - -tasks.withType { - kotlinOptions { - freeCompilerArgs = listOf("-Xjsr305=strict") - jvmTarget = "11" - } -} - -tasks.withType { - useJUnitPlatform() } diff --git a/놀이터(예제 코드 작성)/spring-multi-module/module-api/build.gradle.kts b/놀이터(예제 코드 작성)/spring-multi-module/module-api/build.gradle.kts new file mode 100644 index 0000000..adc08e7 --- /dev/null +++ b/놀이터(예제 코드 작성)/spring-multi-module/module-api/build.gradle.kts @@ -0,0 +1,25 @@ +plugins { + id("org.springframework.boot") version "2.6.7" + id("io.spring.dependency-management") version "1.0.11.RELEASE" + kotlin("jvm") version "1.6.21" + kotlin("plugin.spring") version "1.6.21" + kotlin("plugin.jpa") version "1.6.21" +} + +group = "com.banjjoknim" +version = "0.0.1-SNAPSHOT" + +java.sourceCompatibility = JavaVersion.VERSION_11 + +dependencies { + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-validation") + implementation("org.springframework.boot:spring-boot-starter-web") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin") + implementation("org.jetbrains.kotlin:kotlin-reflect") + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + runtimeOnly("com.h2database:h2") + runtimeOnly("mysql:mysql-connector-java") + runtimeOnly("org.mariadb.jdbc:mariadb-java-client") + testImplementation("org.springframework.boot:spring-boot-starter-test") +} diff --git a/놀이터(예제 코드 작성)/spring-multi-module/settings.gradle.kts b/놀이터(예제 코드 작성)/spring-multi-module/settings.gradle.kts index 290f228..f2eb471 100644 --- a/놀이터(예제 코드 작성)/spring-multi-module/settings.gradle.kts +++ b/놀이터(예제 코드 작성)/spring-multi-module/settings.gradle.kts @@ -1 +1,2 @@ rootProject.name = "springmultimodule" +include("module-api")