Java 在Swagger codegen中更改生成的支持文件包
在生成服务器存根时,在我的示例spring类型中,我可以为Java 在Swagger codegen中更改生成的支持文件包,java,spring-boot,swagger-codegen,Java,Spring Boot,Swagger Codegen,在生成服务器存根时,在我的示例spring类型中,我可以为api、model和invoker指定包。而且它工作起来没有问题 我还需要更改生成的支持文件包。我不知道该怎么做。默认的包是io.swagger.configuration,在我的情况下需要更改。swagger Codegen在生成代码时支持该选项。您可以查看官方wiki部分的详细信息 让我用generationtojersey2做一个例子 java -jar ${your_swagger_codegen_jar} generate \
api
、model
和invoker
指定包。而且它工作起来没有问题
我还需要更改生成的支持文件包。我不知道该怎么做。默认的包是
io.swagger.configuration
,在我的情况下需要更改。swagger Codegen在生成代码时支持该选项。您可以查看官方wiki部分的详细信息
让我用generationtojersey2做一个例子
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的书中可以找到更多定制生成代码的选项:,正如我所写的,我可以为
api
,model
和invoker
指定包。使用jason配置也可以实现同样的效果。问题是,支持文件的包不能更改,它是上面列出的三个文件的一个单独组。我说的目录是:.swagger codegen
和.swagger codegen ignore
。即使您告诉Swagger使用自定义,它们也将始终以“本机”形式生成。Swagger codegen ignore
(“常规”代码将始终在“常规”位置生成)。Swagger codegen的最终灵活用法是使用包含模板文件的-t,--template dir文件夹自定义模板。默认模板可以在源代码modules/swaggercodegen/src/main/resources
中找到。但是,对于。在添加一些代码后,将跳过swagger codegen ignore
,因为swagger codegen将跳过此文件中定义的所有文件。我认为swagger codegen不支持此文件和.swagger codegen
文件夹的更改文件夹。为什么要更改他们的文件夹?