This plugin base on swagger-codegen-maven-plugin. Business logic copied from here!
id "com.irl.openapi.generator" version "3.0.0-SNAPSHOT-v1.0"
openapiSources {
openapiGenerateTask {
schema = file('openapi-schema/schema.yaml')
code {
output = file('build/generatedSwaggerSource')
language = 'jaxrs-cxf-client'
skip = false
modelPackage = 'com.irl.openapi.model'
generateModelTests = false
}
}
}
inputSpec- OpenAPI Spec file pathlanguage- target generation languageoutput- target output path (default is${project.build.directory}/generated-sources/swagger)templateDirectory- directory with mustache templatesaddCompileSourceRoot- add the output directory to the project as a source root (trueby default)modelPackage- the package to use for generated model objects/classesapiPackage- the package to use for generated api objects/classesinvokerPackage- the package to use for the generated invoker objectsmodelNamePrefixandmodelNameSuffix- Sets the pre- or suffix for model classes and enumswithXml- enable XML annotations inside the generated models and API (only works with Javalanguageand libraries that provide support for JSON and XML)configOptions- a map of language-specific parameters (see below)configHelp- dumps the configuration help for the specified library (generates no sources)ignoreFileOverride- specifies the full path to a.swagger-codegen-ignoreused for pattern based overrides of generated outputsgenerateApis- generate the apis (trueby default)generateApiTests- generate the api tests (trueby default. Only available ifgenerateApisistrue)generateApiDocumentation- generate the api documentation (trueby default. Only available ifgenerateApisistrue)generateModels- generate the models (trueby default)modelsToGenerate- A comma separated list of models to generate. All models is the default.generateModelTests- generate the model tests (trueby default. Only available ifgenerateModelsistrue)generateModelDocumentation- generate the model documentation (trueby default. Only available ifgenerateModelsistrue)generateSupportingFiles- generate the supporting files (trueby default)supportingFilesToGenerate- A comma separated list of supporting files to generate. All files is the default.skip- skip code generation (falseby default. Can also be set globally through thecodegen.skipproperty)
Apache License version 2