diff options
Diffstat (limited to 'openapi/build.gradle')
-rw-r--r-- | openapi/build.gradle | 53 |
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") + } + } +} |