在生成服务器存根时,在我的案例中,我可以指定api
,model
和invoker
的包。它没有问题。
我还需要更改生成的支持文件的包。我无法找到如何做到这一点的方式。默认包为io.swagger.configuration
,需要在我的情况下进行更改。
答案 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
和生成代码的源代码,您会发现所有这些参数都已定制。