GeekFactory

int128.hatenablog.com

Gradle Swagger Codegen Pluginを書いた

Swaggerのソースコード生成をGradleで利用するためのプラグインを書きました。

github.com

以下のようなビルドスクリプトを実行すると、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をご覧ください。