From c5e7a914a54887c594b4c9e7d0516bac432cc7a6 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Wed, 30 Jul 2025 21:39:47 +0200 Subject: [PATCH 01/15] Add revolver plugin --- examples/springdoc-openapi-scala-2/simple/project/plugins.sbt | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/springdoc-openapi-scala-2/simple/project/plugins.sbt b/examples/springdoc-openapi-scala-2/simple/project/plugins.sbt index 4664fe7..dabc69b 100644 --- a/examples/springdoc-openapi-scala-2/simple/project/plugins.sbt +++ b/examples/springdoc-openapi-scala-2/simple/project/plugins.sbt @@ -15,3 +15,4 @@ */ addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "4.2.4") +addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0") \ No newline at end of file From fc5295f530a396f6fc4db83f18eb10bada2513ce Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Wed, 30 Jul 2025 21:42:53 +0200 Subject: [PATCH 02/15] Update dependencies to align with library version --- examples/springdoc-openapi-scala-2/simple/build.sbt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/springdoc-openapi-scala-2/simple/build.sbt b/examples/springdoc-openapi-scala-2/simple/build.sbt index 35184df..13caf3c 100644 --- a/examples/springdoc-openapi-scala-2/simple/build.sbt +++ b/examples/springdoc-openapi-scala-2/simple/build.sbt @@ -16,14 +16,14 @@ ThisBuild / scalaVersion := "2.12.18" -lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of the library, for example "0.2.0" +lazy val `springdoc-openapi-scala-2-version`: String = "0.3.1" // specify version of the library lazy val root = (project in file(".")) .settings( libraryDependencies ++= Seq( "za.co.absa" %% "springdoc-openapi-scala-2" % `springdoc-openapi-scala-2-version`, "org.springdoc" % "springdoc-openapi-starter-webmvc-api" % "2.8.9", - "org.springframework.boot" % "spring-boot-starter-web" % "3.2.0", + "org.springframework.boot" % "spring-boot-starter-web" % "3.4.3", "org.playframework" %% "play-json" % "3.0.1" ), webappWebInfClasses := true, From 1204a09720b09e817c2db1d201feb0c22355361f Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 31 Jul 2025 09:59:22 +0200 Subject: [PATCH 03/15] Fix example 1 spring boot --- examples/springdoc-openapi-scala-1/simple/build.sbt | 2 +- examples/springdoc-openapi-scala-1/simple/project/plugins.sbt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/springdoc-openapi-scala-1/simple/build.sbt b/examples/springdoc-openapi-scala-1/simple/build.sbt index 52f6324..1f60ed7 100644 --- a/examples/springdoc-openapi-scala-1/simple/build.sbt +++ b/examples/springdoc-openapi-scala-1/simple/build.sbt @@ -16,7 +16,7 @@ ThisBuild / scalaVersion := "2.12.18" -lazy val `springdoc-openapi-scala-1-version`: String = ??? // specify version of the library, for example "0.2.0" +lazy val `springdoc-openapi-scala-1-version`: String = "0.3.1" // specify version of the library, for example "0.2.0" lazy val root = (project in file(".")) .settings( diff --git a/examples/springdoc-openapi-scala-1/simple/project/plugins.sbt b/examples/springdoc-openapi-scala-1/simple/project/plugins.sbt index 4664fe7..5dc05a4 100644 --- a/examples/springdoc-openapi-scala-1/simple/project/plugins.sbt +++ b/examples/springdoc-openapi-scala-1/simple/project/plugins.sbt @@ -15,3 +15,4 @@ */ addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "4.2.4") +addSbtPlugin("io.spray" % "sbt-revolver" % "0.10.0") From f88d31a47cccc443b9318b51552e90716864815b Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 31 Jul 2025 10:07:17 +0200 Subject: [PATCH 04/15] wip --- examples/springdoc-openapi-scala-1/simple/build.sbt | 2 +- examples/springdoc-openapi-scala-2/simple/build.sbt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/springdoc-openapi-scala-1/simple/build.sbt b/examples/springdoc-openapi-scala-1/simple/build.sbt index 1f60ed7..52f6324 100644 --- a/examples/springdoc-openapi-scala-1/simple/build.sbt +++ b/examples/springdoc-openapi-scala-1/simple/build.sbt @@ -16,7 +16,7 @@ ThisBuild / scalaVersion := "2.12.18" -lazy val `springdoc-openapi-scala-1-version`: String = "0.3.1" // specify version of the library, for example "0.2.0" +lazy val `springdoc-openapi-scala-1-version`: String = ??? // specify version of the library, for example "0.2.0" lazy val root = (project in file(".")) .settings( diff --git a/examples/springdoc-openapi-scala-2/simple/build.sbt b/examples/springdoc-openapi-scala-2/simple/build.sbt index 13caf3c..729522f 100644 --- a/examples/springdoc-openapi-scala-2/simple/build.sbt +++ b/examples/springdoc-openapi-scala-2/simple/build.sbt @@ -16,7 +16,7 @@ ThisBuild / scalaVersion := "2.12.18" -lazy val `springdoc-openapi-scala-2-version`: String = "0.3.1" // specify version of the library +lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of the library lazy val root = (project in file(".")) .settings( From d1952b02cc259b36c486a1d32409fcf4a5b872b4 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 31 Jul 2025 10:26:18 +0200 Subject: [PATCH 05/15] Missing dependency --- examples/springdoc-openapi-scala-1/simple/build.sbt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/springdoc-openapi-scala-1/simple/build.sbt b/examples/springdoc-openapi-scala-1/simple/build.sbt index 52f6324..2d3abd3 100644 --- a/examples/springdoc-openapi-scala-1/simple/build.sbt +++ b/examples/springdoc-openapi-scala-1/simple/build.sbt @@ -24,7 +24,8 @@ lazy val root = (project in file(".")) "za.co.absa" %% "springdoc-openapi-scala-1" % `springdoc-openapi-scala-1-version`, "org.springdoc" % "springdoc-openapi-webmvc-core" % "1.7.0", "org.springframework.boot" % "spring-boot-starter-web" % "2.6.6", - "com.fasterxml.jackson.core" % "jackson-databind" % "2.16.1" + "com.fasterxml.jackson.core" % "jackson-databind" % "2.16.1", + "org.scala-lang" % "scala-reflect" % scalaVersion.value ), webappWebInfClasses := true, inheritJarManifest := true From e35baa2279ebc2e0f3c121da896817cbe0b41367 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 31 Jul 2025 10:46:35 +0200 Subject: [PATCH 06/15] Truncated comment --- examples/springdoc-openapi-scala-2/simple/build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/springdoc-openapi-scala-2/simple/build.sbt b/examples/springdoc-openapi-scala-2/simple/build.sbt index 729522f..5ff2656 100644 --- a/examples/springdoc-openapi-scala-2/simple/build.sbt +++ b/examples/springdoc-openapi-scala-2/simple/build.sbt @@ -16,7 +16,7 @@ ThisBuild / scalaVersion := "2.12.18" -lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of the library +lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of the library, for example "0.2.0" lazy val root = (project in file(".")) .settings( From 5f8f6533776b617cb895fb93f2f44c6f15f108b8 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 31 Jul 2025 10:53:27 +0200 Subject: [PATCH 07/15] Update --- publish.sbt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/publish.sbt b/publish.sbt index b99a069..67c1265 100644 --- a/publish.sbt +++ b/publish.sbt @@ -35,6 +35,12 @@ ThisBuild / developers := List( name = "Kevin Wallimann", email = "kevin.wallimann@absa.africa", url = url("https://github.com/kevinwallimann") + ), + Developer( + id = "AlexGuzmanAtAbsa", + name = "Alejandro Guzman", + email = "alex.guzman@absa.africa", + url = url("https://github.com/AlexGuzmanAtAbsa") ) ) From a17419062e26a777552294ff84dfbc7f9e2893cc Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Fri, 1 Aug 2025 08:38:39 +0200 Subject: [PATCH 08/15] README files --- examples/springdoc-openapi-scala-1/README.md | 41 +++++++++++++++++++ .../simple/README.md | 41 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 examples/springdoc-openapi-scala-1/README.md create mode 100644 examples/springdoc-openapi-scala-2/simple/README.md diff --git a/examples/springdoc-openapi-scala-1/README.md b/examples/springdoc-openapi-scala-1/README.md new file mode 100644 index 0000000..9a07148 --- /dev/null +++ b/examples/springdoc-openapi-scala-1/README.md @@ -0,0 +1,41 @@ +# springdoc-openapi-scala-2 Example Application + +This is a simple example application demonstrating the use of springdoc-openapi-scala with Spring Boot 2.x. + +## Prerequisites + +- JDK 17 or higher +- SBT 1.x +- Scala 2.12.x + +## Running the Application + +To run the application with hot-reload enabled: + +```bash +cd springdoc-openapi-scala/examples/springdoc-openapi-scala-1/simple +sbt compile +sbt "~reStart" +``` + +The `~reStart` command will automatically restart the application when source files change. + +## Accessing the API Documentation + +Once the application is running, you can access the OpenAPI documentation at: + +- OpenAPI JSON: http://localhost:8080/v3/api-docs + +## Features Demonstrated + +- Integration of springdoc-openapi with Scala classes +- Automatic schema generation for Scala case classes +- Support for complex type hierarchies +- Custom schema customization + +## Project Structure + +- `src/main/scala/.../Application.scala` - Spring Boot application entry point +- `src/main/scala/.../OpenAPIConfiguration.scala` - OpenAPI configuration +- `src/main/scala/.../controller/` - REST controllers +- `src/main/scala/.../model/` - Data models \ No newline at end of file diff --git a/examples/springdoc-openapi-scala-2/simple/README.md b/examples/springdoc-openapi-scala-2/simple/README.md new file mode 100644 index 0000000..2ad8483 --- /dev/null +++ b/examples/springdoc-openapi-scala-2/simple/README.md @@ -0,0 +1,41 @@ +# springdoc-openapi-scala-2 Example Application + +This is a simple example application demonstrating the use of springdoc-openapi-scala with Spring Boot 3.x. + +## Prerequisites + +- JDK 17 or higher +- SBT 1.x +- Scala 2.12.x + +## Running the Application + +To run the application with hot-reload enabled: + +```bash +cd springdoc-openapi-scala/examples/springdoc-openapi-scala-2/simple +sbt compile +sbt "~reStart" +``` + +The `~reStart` command will automatically restart the application when source files change. + +## Accessing the API Documentation + +Once the application is running, you can access the OpenAPI documentation at: + +- OpenAPI JSON: http://localhost:8080/v3/api-docs + +## Features Demonstrated + +- Integration of springdoc-openapi with Scala classes +- Automatic schema generation for Scala case classes +- Support for complex type hierarchies +- Custom schema customization + +## Project Structure + +- `src/main/scala/.../Application.scala` - Spring Boot application entry point +- `src/main/scala/.../OpenAPIConfiguration.scala` - OpenAPI configuration +- `src/main/scala/.../controller/` - REST controllers +- `src/main/scala/.../model/` - Data models \ No newline at end of file From 128601c80b705547e926b60542d6a61238aee3ef Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Fri, 1 Aug 2025 09:25:39 +0200 Subject: [PATCH 09/15] Fix custom types --- .../examples/simple/OpenAPIConfiguration.scala | 5 ++--- .../examples/simple/OpenAPIConfiguration.scala | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/examples/springdoc-openapi-scala-1/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala b/examples/springdoc-openapi-scala-1/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala index 2d3d8ec..e553471 100644 --- a/examples/springdoc-openapi-scala-1/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala +++ b/examples/springdoc-openapi-scala-1/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala @@ -19,7 +19,7 @@ package za.co.absa.springdocopenapiscala.examples.simple import com.fasterxml.jackson.databind.JsonNode import io.swagger.v3.oas.models.OpenAPI import io.swagger.v3.oas.models.info.Info -import io.swagger.v3.oas.models.media.Schema +import io.swagger.v3.oas.models.media.StringSchema import org.springdoc.core.customizers.OpenApiCustomiser import org.springframework.context.annotation.{Bean, Configuration} import za.co.absa.springdocopenapiscala.{Bundle, OpenAPIModelRegistration} @@ -39,8 +39,7 @@ class OpenAPIConfiguration { ), OpenAPIModelRegistration.ExtraTypesHandling.simpleMapping { case t if t =:= typeOf[JsonNode] => - val schema = new Schema - schema.setType("string") + val schema = new StringSchema schema.setFormat("json") schema } diff --git a/examples/springdoc-openapi-scala-2/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala b/examples/springdoc-openapi-scala-2/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala index c62645b..1c2c72d 100644 --- a/examples/springdoc-openapi-scala-2/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala +++ b/examples/springdoc-openapi-scala-2/simple/src/main/scala/za/co/absa/springdocopenapiscala/examples/simple/OpenAPIConfiguration.scala @@ -18,7 +18,7 @@ package za.co.absa.springdocopenapiscala.examples.simple import io.swagger.v3.oas.models.OpenAPI import io.swagger.v3.oas.models.info.Info -import io.swagger.v3.oas.models.media.Schema +import io.swagger.v3.oas.models.media.StringSchema import org.springdoc.core.customizers.OpenApiCustomizer import org.springframework.context.annotation.{Bean, Configuration} import play.api.libs.json.JsValue @@ -40,8 +40,7 @@ class OpenAPIConfiguration { ), OpenAPIModelRegistration.ExtraTypesHandling.simpleMapping { case t if t =:= typeOf[JsValue] => - val schema = new Schema - schema.setType("string") + val schema = new StringSchema schema.setFormat("json") schema } From 14b388d9019e413331e122d9351d86f1db0311a3 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Fri, 1 Aug 2025 12:11:43 +0200 Subject: [PATCH 10/15] Update examples/springdoc-openapi-scala-1/README.md Co-authored-by: Kevin Wallimann --- examples/springdoc-openapi-scala-1/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/springdoc-openapi-scala-1/README.md b/examples/springdoc-openapi-scala-1/README.md index 9a07148..2335590 100644 --- a/examples/springdoc-openapi-scala-1/README.md +++ b/examples/springdoc-openapi-scala-1/README.md @@ -14,6 +14,7 @@ To run the application with hot-reload enabled: ```bash cd springdoc-openapi-scala/examples/springdoc-openapi-scala-1/simple +sed -i '' 's/`springdoc-openapi-scala-1-version`: String = \?\?\?/`springdoc-openapi-scala-1-version`: String = "0.3.2"/g' build.sbt # Omit '' after the -i flag if not on mac sbt compile sbt "~reStart" ``` From 6195033a0ee1fdf9f942789321ded30acad7e568 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Fri, 1 Aug 2025 12:15:45 +0200 Subject: [PATCH 11/15] Update examples/springdoc-openapi-scala-2/simple/README.md Co-authored-by: Kevin Wallimann --- examples/springdoc-openapi-scala-2/simple/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/springdoc-openapi-scala-2/simple/README.md b/examples/springdoc-openapi-scala-2/simple/README.md index 2ad8483..2f7f0f7 100644 --- a/examples/springdoc-openapi-scala-2/simple/README.md +++ b/examples/springdoc-openapi-scala-2/simple/README.md @@ -14,6 +14,9 @@ To run the application with hot-reload enabled: ```bash cd springdoc-openapi-scala/examples/springdoc-openapi-scala-2/simple +```suggestion +cd springdoc-openapi-scala/examples/springdoc-openapi-scala-2/simple +sed -i '' 's/`springdoc-openapi-scala-2-version`: String = \?\?\?/`springdoc-openapi-scala-2-version`: String = "0.3.2"/g' build.sbt # Omit '' after the -i flag if not on mac sbt compile sbt "~reStart" ``` From 97dc83a7e172cb8572abf1f3a4ce1175c1a83a56 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Fri, 1 Aug 2025 12:18:31 +0200 Subject: [PATCH 12/15] Correction --- examples/springdoc-openapi-scala-2/simple/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/springdoc-openapi-scala-2/simple/README.md b/examples/springdoc-openapi-scala-2/simple/README.md index 2f7f0f7..cfa3d53 100644 --- a/examples/springdoc-openapi-scala-2/simple/README.md +++ b/examples/springdoc-openapi-scala-2/simple/README.md @@ -14,8 +14,6 @@ To run the application with hot-reload enabled: ```bash cd springdoc-openapi-scala/examples/springdoc-openapi-scala-2/simple -```suggestion -cd springdoc-openapi-scala/examples/springdoc-openapi-scala-2/simple sed -i '' 's/`springdoc-openapi-scala-2-version`: String = \?\?\?/`springdoc-openapi-scala-2-version`: String = "0.3.2"/g' build.sbt # Omit '' after the -i flag if not on mac sbt compile sbt "~reStart" From 010d5da1fa64b263bff55db4783796a83c58b255 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 6 Nov 2025 18:08:24 +0100 Subject: [PATCH 13/15] Upgrade springdoc-openapi-starter-webmvc-api --- README.md | 2 +- examples/springdoc-openapi-scala-2/simple/build.sbt | 7 +++++-- project/Dependencies.scala | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 78b59ca..9b7d3cc 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ The library has springdoc-openapi as a provided dependency, thus users of the library have to include that dependency in their projects: - for springdoc-openapi 1.x versions `1.6.7` up to `1.7.0` (including) of `"org.springdoc" % "springdoc-openapi-webmvc-core"` are supported -- for springdoc-openapi 2.x versions `2.0.0` up to `2.8.9` (including) of +- for springdoc-openapi 2.x versions `2.0.0` onwardss of `"org.springdoc" % "springdoc-openapi-starter-webmvc-api"` are supported ### Add library dependency to SBT/Maven diff --git a/examples/springdoc-openapi-scala-2/simple/build.sbt b/examples/springdoc-openapi-scala-2/simple/build.sbt index 5ff2656..4861265 100644 --- a/examples/springdoc-openapi-scala-2/simple/build.sbt +++ b/examples/springdoc-openapi-scala-2/simple/build.sbt @@ -21,11 +21,14 @@ lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of lazy val root = (project in file(".")) .settings( libraryDependencies ++= Seq( + // Comment out line below for local testing. "za.co.absa" %% "springdoc-openapi-scala-2" % `springdoc-openapi-scala-2-version`, - "org.springdoc" % "springdoc-openapi-starter-webmvc-api" % "2.8.9", - "org.springframework.boot" % "spring-boot-starter-web" % "3.4.3", + "org.springdoc" % "springdoc-openapi-starter-webmvc-api" % "2.8.14", + "org.springframework.boot" % "spring-boot-starter-web" % "3.5.7", "org.playframework" %% "play-json" % "3.0.1" ), + // Uncomment and adjust line below for local testng. + //unmanagedJars in Compile += file("../../../library/target/2-jvm-2.12/springdoc-openapi-scala-2_2.12-0.3.3+14-97dc83a7+20251106-1725-SNAPSHOT.jar"), webappWebInfClasses := true, inheritJarManifest := true ) diff --git a/project/Dependencies.scala b/project/Dependencies.scala index d6255cb..60f70c8 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -27,7 +27,7 @@ object Dependencies { def springdocOpenapi(majorVersion: Int): String = majorVersion match { case 1 => "[1.6.7,1.7.0]" - case 2 => "[2.0.0,2.8.9]" + case 2 => "[2.0.0,)" } } From 874fb22c7517f537cc260cb18aaad3b4900f308c Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 6 Nov 2025 18:16:31 +0100 Subject: [PATCH 14/15] Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b7d3cc..5f48e8f 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ The library has springdoc-openapi as a provided dependency, thus users of the library have to include that dependency in their projects: - for springdoc-openapi 1.x versions `1.6.7` up to `1.7.0` (including) of `"org.springdoc" % "springdoc-openapi-webmvc-core"` are supported -- for springdoc-openapi 2.x versions `2.0.0` onwardss of +- for springdoc-openapi 2.x versions `2.0.0` onwards of `"org.springdoc" % "springdoc-openapi-starter-webmvc-api"` are supported ### Add library dependency to SBT/Maven From 22a9806415c26cec38997bbdd601f6e700fd45f1 Mon Sep 17 00:00:00 2001 From: Alex Guzman Date: Thu, 6 Nov 2025 18:24:08 +0100 Subject: [PATCH 15/15] Cleanup --- examples/springdoc-openapi-scala-2/simple/build.sbt | 3 --- 1 file changed, 3 deletions(-) diff --git a/examples/springdoc-openapi-scala-2/simple/build.sbt b/examples/springdoc-openapi-scala-2/simple/build.sbt index 4861265..b7bd396 100644 --- a/examples/springdoc-openapi-scala-2/simple/build.sbt +++ b/examples/springdoc-openapi-scala-2/simple/build.sbt @@ -21,14 +21,11 @@ lazy val `springdoc-openapi-scala-2-version`: String = ??? // specify version of lazy val root = (project in file(".")) .settings( libraryDependencies ++= Seq( - // Comment out line below for local testing. "za.co.absa" %% "springdoc-openapi-scala-2" % `springdoc-openapi-scala-2-version`, "org.springdoc" % "springdoc-openapi-starter-webmvc-api" % "2.8.14", "org.springframework.boot" % "spring-boot-starter-web" % "3.5.7", "org.playframework" %% "play-json" % "3.0.1" ), - // Uncomment and adjust line below for local testng. - //unmanagedJars in Compile += file("../../../library/target/2-jvm-2.12/springdoc-openapi-scala-2_2.12-0.3.3+14-97dc83a7+20251106-1725-SNAPSHOT.jar"), webappWebInfClasses := true, inheritJarManifest := true )