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

时间:2018-02-28 18:11:03

标签: java spring-boot swagger-codegen

在生成服务器存根时,在我的案例中,我可以指定apimodelinvoker的包。它没有问题。

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

1 个答案:

答案 0 :(得分:1)

Swagger-Codegen在生成代码时支持该选项。您可以查看官方维基部分customizing-the-generator

的详细信息

让我举一个使用代表jersey2的例子

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

config.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书中找到更多自定义生成代码的选项:EnglishChinese