Kotlin/스프링 MVC
스프링 3.0.x 버전에서 Restdocs 적용 plugin not found 이슈
요깨비
2023. 5. 3. 23:42
코프링에서도 3.0.x 버전으로 시작하면 gradle 설정이 전반적으로 제대로 입력해주지 않는것 같습니다. 아래의 설정으로 바꿔주니
빌드가 성공하여 기록합니다.
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot") version "3.0.6"
id("io.spring.dependency-management") version "1.1.0"
id("org.asciidoctor.jvm.convert") version "4.0.0-alpha.1" <= asciidoctor.jvm 변경
kotlin("jvm") version "1.7.22"
kotlin("plugin.spring") version "1.7.22"
kotlin("plugin.jpa") version "1.7.22"
}
group = "com.yoggaeb"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_17
configurations {
compileOnly {
extendsFrom(configurations.annotationProcessor.get())
}
}
repositories {
mavenCentral()
}
val snippetsDir = file("build/generated-snippets") <= extra[] val 변수로 변경
val springCloudVersion = "2022.0.2" <= extra[] val 변수로 변경
dependencies {
.. 생략
}
dependencyManagement {
imports {
mavenBom("org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}")
}
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "17"
}
}
tasks.withType<Test> {
useJUnitPlatform()
}
tasks.test {
outputs.dir(snippetsDir)
}
tasks.asciidoctor {
inputs.dir(snippetsDir)
dependsOn(tasks.test) <= tasks.test로 변경
}