PMT-9: Add Generation of Employee API Client
This commit is contained in:
parent
b04ab575cf
commit
558cd46a7c
5 changed files with 27 additions and 6 deletions
|
@ -75,20 +75,27 @@ dependencies {
|
|||
|
||||
swaggerSources {
|
||||
register("pmt") {
|
||||
setInputFile(file("${rootDir}/src/main/resources/api.yml"))
|
||||
code.configFile = file("${rootDir}/src/main/resources/gen-config.json")
|
||||
setInputFile(file("${rootDir}/api/pmt.yml"))
|
||||
code.configFile = file("${rootDir}/gen/config-pmt.json")
|
||||
val validationTask = validation
|
||||
code(delegateClosureOf<GenerateSwaggerCode> {
|
||||
language = "spring"
|
||||
code.rawOptions =
|
||||
listOf("--ignore-file-override=" + file("${rootDir}/src/main/resources/.codegen-ignore").absolutePath)
|
||||
listOf("--ignore-file-override=" + file("${rootDir}/gen/.ignore-pmt").absolutePath)
|
||||
dependsOn(validationTask)
|
||||
})
|
||||
}
|
||||
create("employee") {
|
||||
setInputFile(file("${rootDir}/api/employee.yml"))
|
||||
code.configFile = file("${rootDir}/gen/config-employee.json")
|
||||
code(delegateClosureOf<GenerateSwaggerCode> {
|
||||
language = "java"
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
tasks {
|
||||
|
||||
withType()
|
||||
withType<Checkstyle> {
|
||||
reports {
|
||||
xml.required.set(true)
|
||||
|
@ -96,7 +103,6 @@ tasks {
|
|||
}
|
||||
}
|
||||
withType<SpotBugsTask> {
|
||||
|
||||
excludeFilter.set(file("${rootDir}/src/main/resources/spotbugs-exclude.xml"))
|
||||
}
|
||||
processResources {
|
||||
|
@ -107,6 +113,7 @@ tasks {
|
|||
}
|
||||
named("compileJava").configure {
|
||||
dependsOn(swaggerSources.getByName("pmt").code)
|
||||
dependsOn(swaggerSources.getByName("employee").code)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -114,5 +121,8 @@ sourceSets {
|
|||
main {
|
||||
java.srcDir("${swaggerSources.getByName("pmt").code.outputDir}/src/main/java")
|
||||
resources.srcDir("${swaggerSources.getByName("pmt").code.outputDir}/src/main/resources")
|
||||
|
||||
java.srcDir("${swaggerSources.getByName("employee").code.outputDir}/src/main/java")
|
||||
resources.srcDir("${swaggerSources.getByName("employee").code.outputDir}/src/main/resources")
|
||||
}
|
||||
}
|
||||
|
|
11
gen/config-employee.json
Normal file
11
gen/config-employee.json
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"modelPackage": "de.hmmh.pmt.employee.dtos",
|
||||
"apiPackage": "de.hmmh.pmt.employee.api",
|
||||
"invokerPackage": "de.hmmh.pmt.employee",
|
||||
"java8": false,
|
||||
"java11": true,
|
||||
"dateLibrary": "java11",
|
||||
"library": "resttemplate",
|
||||
"serializableModel": true,
|
||||
"jakarta": true
|
||||
}
|
Loading…
Reference in a new issue