aboutsummaryrefslogtreecommitdiffstats
path: root/openapi/server/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'openapi/server/build.gradle')
-rw-r--r--openapi/server/build.gradle48
1 files changed, 48 insertions, 0 deletions
diff --git a/openapi/server/build.gradle b/openapi/server/build.gradle
new file mode 100644
index 0000000..d3b4a47
--- /dev/null
+++ b/openapi/server/build.gradle
@@ -0,0 +1,48 @@
+apply plugin: 'org.openapi.generator'
+
+dependencies {
+ implementation "org.springframework.boot:spring-boot-starter-webflux"
+ implementation "org.openapitools:openapi-generator:$openapiVersion"
+ implementation "org.webjars:redoc:$redocVersion"
+}
+
+openApiGenerate {
+ generatorName = "spring"
+ library = "spring-boot"
+ inputSpec = "$projectDir/src/main/resources/static/api.yaml"
+ outputDir = "$buildDir/openapi"
+ configOptions = [
+ openApiNullable: "false",
+ skipDefaultInterface: "true",
+ dateLibrary: "java8",
+ interfaceOnly: "true",
+ useTags: "true",
+ reactive: "true",
+ ]
+ generateApiTests = false
+ generateApiDocumentation = true
+ generateModelTests = false
+ generateModelDocumentation = false
+ invokerPackage = "org.onap.portal.bff.openapi.server"
+ apiPackage = "org.onap.portal.bff.openapi.server.api"
+ modelPackage = "org.onap.portal.bff.openapi.server.model"
+ modelNameSuffix = "ApiDto"
+}
+
+compileJava {
+ dependsOn tasks.openApiGenerate
+}
+
+sourceSets {
+ main {
+ java {
+ srcDirs += file("$buildDir/openapi/src/main/java")
+ }
+ }
+}
+
+idea {
+ module {
+ generatedSourceDirs += file("$buildDir/openapi/src/main/java")
+ }
+}