summaryrefslogtreecommitdiffstats
path: root/openapi/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'openapi/build.gradle')
-rw-r--r--openapi/build.gradle53
1 files changed, 53 insertions, 0 deletions
diff --git a/openapi/build.gradle b/openapi/build.gradle
new file mode 100644
index 0000000..01664eb
--- /dev/null
+++ b/openapi/build.gradle
@@ -0,0 +1,53 @@
+plugins {
+ id 'java'
+ id 'idea'
+ id 'org.openapi.generator' version '5.3.0'
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation 'org.openapitools:openapi-generator:5.3.0'
+ implementation 'org.springframework.boot:spring-boot-starter-webflux:2.5.5'
+ // NOTE(KE) needed to add these dependencies, check in next version whether its removable...
+ // https://github.com/OpenAPITools/openapi-generator/issues/8360
+ compileOnly "io.springfox:springfox-swagger2:3.0.0"
+}
+
+// https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-gradle-plugin/README.adoc
+openApiGenerate {
+ generatorName = "spring"
+ library = "spring-boot"
+ inputSpec = "$projectDir/src/main/resources/api/api.yml"
+ outputDir = "$buildDir/openapi"
+ configOptions = [
+ openApiNullable: "false",
+ skipDefaultInterface: "true",
+ dateLibrary: "java8",
+ interfaceOnly: "true",
+ useTags: "true",
+ useOptional: "true",
+ reactive: "true"
+ ]
+ generateApiTests = false
+ generateApiDocumentation = false
+ generateModelTests = false
+ generateModelDocumentation = false
+ invokerPackage = "org.onap.portal.prefs.openapi"
+ apiPackage = "org.onap.portal.prefs.openapi.api"
+ modelPackage = "org.onap.portal.prefs.openapi.model"
+}
+
+compileJava {
+ dependsOn tasks.openApiGenerate
+}
+
+sourceSets {
+ main {
+ java {
+ srcDirs += file("$buildDir/openapi/src/main/java")
+ }
+ }
+}