From 0aeb81ffa3fd529eb5e0f16f8bda1940f78fc21e Mon Sep 17 00:00:00 2001
From: Pierrick Rouxel
Date: Mon, 16 Jun 2025 10:24:30 +0200
Subject: [PATCH] fix: Register `assemble` dependency for forkenSpringBootRun
task
---
.../kotlin/org/springdoc/openapi/gradle/plugin/Constants.kt | 2 ++
.../springdoc/openapi/gradle/plugin/OpenApiGradlePlugin.kt | 5 ++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/main/kotlin/org/springdoc/openapi/gradle/plugin/Constants.kt b/src/main/kotlin/org/springdoc/openapi/gradle/plugin/Constants.kt
index 95dae65..e9d8c0f 100644
--- a/src/main/kotlin/org/springdoc/openapi/gradle/plugin/Constants.kt
+++ b/src/main/kotlin/org/springdoc/openapi/gradle/plugin/Constants.kt
@@ -4,6 +4,8 @@ const val EXTENSION_NAME = "openApi"
const val GROUP_NAME = "OpenApi"
const val OPEN_API_TASK_NAME = "generateOpenApiDocs"
const val OPEN_API_TASK_DESCRIPTION = "Generates the spring doc openapi file"
+
+const val JAVA_ASSEMBLE_TASK_NAME = "assemble"
const val SPRING_BOOT_RUN_TASK_NAME = "bootRun"
const val SPRING_BOOT_RUN_MAIN_CLASS_NAME_TASK_NAME = "bootRunMainClassName"
const val SPRING_BOOT_3_RUN_MAIN_CLASS_NAME_TASK_NAME = "bootRun"
diff --git a/src/main/kotlin/org/springdoc/openapi/gradle/plugin/OpenApiGradlePlugin.kt b/src/main/kotlin/org/springdoc/openapi/gradle/plugin/OpenApiGradlePlugin.kt
index 64ca896..fe7e34e 100644
--- a/src/main/kotlin/org/springdoc/openapi/gradle/plugin/OpenApiGradlePlugin.kt
+++ b/src/main/kotlin/org/springdoc/openapi/gradle/plugin/OpenApiGradlePlugin.kt
@@ -18,7 +18,9 @@ open class OpenApiGradlePlugin : Plugin {
plugins.apply(EXEC_FORK_PLUGIN)
extensions.create(EXTENSION_NAME, OpenApiExtension::class.java)
- tasks.register(FORKED_SPRING_BOOT_RUN_TASK_NAME, JavaExecFork::class.java)
+ tasks.register(FORKED_SPRING_BOOT_RUN_TASK_NAME, JavaExecFork::class.java) { task ->
+ task.dependsOn(JAVA_ASSEMBLE_TASK_NAME)
+ }
tasks.register(OPEN_API_TASK_NAME, OpenApiGeneratorTask::class.java)
generate(this)
@@ -55,6 +57,7 @@ open class OpenApiGradlePlugin : Plugin {
FORKED_SPRING_BOOT_RUN_TASK_NAME,
JavaExecFork::class.java
) { fork ->
+ fork.dependsOn(tasks.named(JAVA_ASSEMBLE_TASK_NAME))
fork.dependsOn(tasks.named(bootRunMainClassNameTask.name))
fork.onlyIf { needToFork(bootRunTask, customBootRun, fork) }
}