From 727c1e1ad6ac78c4fd51bc272b59c5c79e62ff07 Mon Sep 17 00:00:00 2001 From: jxmen Date: Fri, 28 Jun 2024 18:01:02 +0900 Subject: [PATCH 1/2] =?UTF-8?q?build:=20bootJar=20task=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=20=EC=A0=84=20openapi3.yaml=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See Also: - https://helloworld.kurly.com/blog/spring-rest-docs-guide/ --- build.gradle.kts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 445fbb3..5441540 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -69,7 +69,6 @@ kotlin { tasks.withType { useJUnitPlatform() - finalizedBy("openapi3") // TODO: 꼭 필요한지 체크 finalizedBy("copyOasToSwagger") } @@ -77,7 +76,15 @@ tasks.jar { enabled = false // plain jar 파일 생성 비활성화 } +val copyOasToSwaggerTask = "copyOasToSwagger" + tasks.bootJar { + dependsOn("openapi3") // openapi3 Task가 먼저 실행되도록 설정 + + from(layout.buildDirectory.file("api-spec/openapi3.yaml")) { + into("BOOT-INF/classes/static/swagger-ui") + } + archiveFileName.set("app.jar") } @@ -87,13 +94,13 @@ openapi3 { format = "yaml" } -tasks.register("copyOasToSwagger") { +tasks.register(copyOasToSwaggerTask) { + dependsOn("openapi3") // openapi3 Task가 먼저 실행되도록 설정 + group = JavaBasePlugin.DOCUMENTATION_GROUP description = "openapi 파일 정적 경로에 복사" delete("src/main/resources/static/swagger-ui/openapi3.yaml") // 기존 OAS 파일 삭제 from(layout.buildDirectory.file("api-spec/openapi3.yaml")) // 복제할 OAS 파일 지정 into("src/main/resources/static/swagger-ui/.") // 타겟 디렉터리로 파일 복제 - - dependsOn("openapi3") // openapi3 Task가 먼저 실행되도록 설정 } From c8fe4362d123b5e214b3121a69c7d956c96eb441 Mon Sep 17 00:00:00 2001 From: jxmen Date: Fri, 28 Jun 2024 18:01:15 +0900 Subject: [PATCH 2/2] build: bump up to 0.2.2 --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 5441540..217f2a2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -11,7 +11,7 @@ plugins { } group = "dev.jxmen" -version = "0.2.1-SNAPSHOT" // NOTE: snapshot은 개발 중인 버전을 의미 +version = "0.2.2-SNAPSHOT" // NOTE: snapshot은 개발 중인 버전을 의미 java { sourceCompatibility = JavaVersion.VERSION_21