Gradle Swagger Codegen Pluginを書いた
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をご覧ください。