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

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 \

在生成服务器存根时,在我的示例spring类型中,我可以为
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
文件夹的更改文件夹。为什么要更改他们的文件夹?