29 lines
852 B
Groovy
29 lines
852 B
Groovy
/*
|
|
* Plugin that provides API-first development using OpenAPI-generator to
|
|
* generate Spring-MVC endpoint stubs at compile time from an OpenAPI definition file
|
|
*/
|
|
apply plugin: 'org.openapi.generator'
|
|
|
|
openApiGenerate {
|
|
generatorName = "spring"
|
|
inputSpec = "$rootDir/src/main/resources/swagger/api.yml".toString()
|
|
outputDir = "$buildDir/openapi".toString()
|
|
apiPackage = "org.hostsharing.hsadminng.web.api"
|
|
modelPackage = "org.hostsharing.hsadminng.web.api.model"
|
|
apiFilesConstrainedTo = [""]
|
|
modelFilesConstrainedTo = [""]
|
|
supportingFilesConstrainedTo = ["ApiUtil.java"]
|
|
configOptions = [delegatePattern: "true"]
|
|
validateSpec = true
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDir file("${project.buildDir.path}/openapi/src/main/java")
|
|
}
|
|
}
|
|
}
|
|
|
|
compileJava.dependsOn("openApiGenerate")
|