요깨비's LAB

[YOS] Kotlin DSL에서 Rest Docs 설정 본문

웹 개발/스프링부트 프로젝트 MSA(YOS)

[YOS] Kotlin DSL에서 Rest Docs 설정

요깨비 2021. 5. 11. 16:03

기존 그래들 설정과 문법 모양이 좀 달라서 스스로 적용하고 기록합니다.

build.gradle.kts 부분

dependencies {
	...
	testImplementation("org.springframework.restdocs:spring-restdocs-webtestclient")
    ...
}

tasks.withType<Test> {
	useJUnitPlatform()
}

tasks.test {
    outputs.dir(snippetsDir)
}

tasks.asciidoctor {
	inputs.dir(snippetsDir)
	dependsOn(tasks.test)

}

tasks.register("copyHTML", Copy::class) {
	dependsOn(tasks.findByName("asciidoctor"))
	from(file("build/asciidoc/html5"))
	into(file("src/main/resources/static/docs"))
}

tasks.bootJar {
	dependsOn(tasks.asciidoctor)
	dependsOn(tasks.getByName("copyHTML"))
}

이후 나머진 레퍼런스대로 진행하면 됩니다.

Comments