在 Swagger 代码生成中更改生成的支持文件的包



在生成服务器存根时,在我的例子中是 spring 类型,我可以指定 apimodelinvoker 的包。而且它可以毫无问题地工作。

我还需要更改生成的支持文件的包。我找不到如何做到这一点的方法。默认包是io.swagger.configuration,在我的情况下需要更改。

Swagger-Codegen 在生成代码时支持该选项。详细信息您可以查看官方维基部分自定义生成器

让我举个例子,使用世代到球衣2

java -jar ${your_swagger_codegen_jar} generate 
    -i ${your_api_url} 
    -l java --library=jersey2 
    -o ${your_output_folder} 
    -c ./config.json

配置.json

{
  "hideGenerationTimestamp":true,
  "groupId":"science.mengxin",
  "artifactId":"test-api-client",
  "artifactDescription":"test-api-client",
  "developerName":"xin.meng",
  "developerEmail":"test@test.com",
  "developerOrganization":"mengxin",
  "developerOrganizationUrl":"mengxin.science",
  "licenseName":"mengxin.science",
  "invokerPackage":"science.mengxin.test.cloud.client",
  "apiPackage":"science.mengxin.test.cloud.client.api",
  "modelPackage":"science.mengxin.test.cloud.client.model"
}

然后检查生成的代码pom.xml和源代码,您会发现所有这些参数都已自定义。

自定义生成的代码的更多选项可以在 swagger-codegen 书中找到:英文、中文

最新更新