在生成服务器存根时,在我的例子中是 spring 类型,我可以指定 api
、model
和 invoker
的包。而且它可以毫无问题地工作。
我还需要更改生成的支持文件的包。我找不到如何做到这一点的方法。默认包是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 书中找到:英文、中文