요깨비's LAB

스프링 3.0.x 버전에서 Restdocs 적용 plugin not found 이슈 본문

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로 변경
}
Comments