Swaggerのソースコード生成をGradleで利用するためのプラグインを書きました。
以下のようなビルドスクリプトを実行すると、SwaggerでAPIサーバを自動生成できます。
plugins {
id 'org.hidetake.swagger.codegen' version '1.0.0'
}
repositories {
jcenter()
}
dependencies {
// declare swaggerCodegen to run CLI
swaggerCodegen 'io.swagger:swagger-codegen-cli:2.2.1'
}
// declare a task to generate code
task generateServer(type: SwaggerCodegen) {
language = 'spring'
inputFile = file('petstore.yaml')
outputDir = file("$buildDir/generated/server")
}
テンプレートのカスタマイズやコード生成クラスの自作にも対応しています。 詳しくはREADME.mdをご覧ください。