2023-12-15 13:28:33 -06:00
|
|
|
plugins {
|
|
|
|
id 'org.hidetake.swagger.generator'
|
2024-04-16 13:50:41 -05:00
|
|
|
id 'java-library'
|
2023-12-15 13:28:33 -06:00
|
|
|
}
|
|
|
|
|
2024-12-03 06:57:43 +05:30
|
|
|
apply from: '../../gradle/coverage/java-coverage.gradle'
|
2023-05-01 13:18:41 -05:00
|
|
|
|
|
|
|
dependencies {
|
|
|
|
// Dependencies for open api
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation externalDependency.reflections
|
|
|
|
implementation externalDependency.springCore
|
|
|
|
implementation externalDependency.springWeb
|
|
|
|
implementation externalDependency.springWebMVC
|
|
|
|
implementation externalDependency.springBeans
|
|
|
|
implementation externalDependency.springContext
|
2023-05-01 13:18:41 -05:00
|
|
|
implementation externalDependency.antlr4Runtime
|
|
|
|
implementation externalDependency.antlr4
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation externalDependency.servletApi
|
2024-04-16 13:50:41 -05:00
|
|
|
implementation externalDependency.jakartaValidation
|
|
|
|
implementation externalDependency.jakartaAnnotationApi
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation externalDependency.jacksonDataBind
|
|
|
|
implementation externalDependency.slf4jApi
|
2023-05-01 13:18:41 -05:00
|
|
|
|
|
|
|
// End of dependencies
|
2023-09-01 09:06:01 -05:00
|
|
|
implementation externalDependency.swaggerAnnotations
|
2023-09-07 17:09:52 -05:00
|
|
|
swaggerCodegen externalDependency.swaggerCli
|
2023-05-01 13:18:41 -05:00
|
|
|
|
2023-09-01 09:06:01 -05:00
|
|
|
testImplementation externalDependency.assertJ
|
2023-05-01 13:18:41 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
tasks.register('generateOpenApiPojos', GenerateSwaggerCode) {
|
|
|
|
it.setInputFile(
|
|
|
|
file(
|
|
|
|
"$projectDir/src/main/resources/schema-registry-open-api-v7.4.0.yaml"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
it.setOutputDir(file("$projectDir/generated"))
|
|
|
|
it.setLanguage("spring")
|
|
|
|
it.setComponents([models: true, apis: true, apiTests: false])
|
|
|
|
it.setTemplateDir(file("$projectDir/src/main/resources/JavaSpring"))
|
|
|
|
it.setAdditionalProperties([
|
|
|
|
"group-id" : "io.datahubproject",
|
|
|
|
"dateLibrary" : "java8",
|
|
|
|
"java11" : "true",
|
|
|
|
"modelPropertyNaming" : "original",
|
|
|
|
"modelPackage" : "io.datahubproject.schema-registry.openapi.generated"] as Map<String, String>)
|
|
|
|
}
|
|
|
|
|
|
|
|
sourceSets.main.java.srcDirs "${generateOpenApiPojos.outputDir}/src/main/java"
|
|
|
|
sourceSets.main.resources.srcDir "${generateOpenApiPojos.outputDir}/src/main/resources"
|