Swagger Codegen 选择性生成
您可能不想生成项目中的所有模型。同样,您可能只想编写一两个 API。在这种情况下,您可以使用系统属性来控制输出。
默认情况下,将生成特定库支持的所有内容。启用某个功能后,它将限制生成的内容。
1# generate only models2java -Dmodels {opts}3
4# generate only apis5java -Dapis {opts}6
7# generate only supporting files8java -DsupportingFiles9
10# generate models and supporting files11java -Dmodels -DsupportingFiles
要控制特定文件的生成,您可以传入所需内容的 CSV 列表。
1# generate the User and Pet models only2-Dmodels=User,Pet3
4# generate the User model and the supportingFile `StringUtil.java`:5-Dmodels=User -DsupportingFiles=StringUtil.java
要控制 API 和模型的文档和测试生成,请将选项设置为 false。对于 API,这些选项是 -DapiTests=false
和 -DapiDocs=false
。对于模型,是 -DmodelTests=false
和 -DmodelDocs=false
。这些选项默认为 true,并且不限制上述功能选项(如 -Dapi
)的生成。
1# generate only models (with tests and documentation)2java -Dmodels {opts}3
4# generate only models (with tests but no documentation)5java -Dmodels -DmodelDocs=false {opts}6
7# generate only User and Pet models (no tests and no documentation)8java -Dmodels=User,Pet -DmodelTests=false {opts}9
10# generate only apis (without tests)11java -Dapis -DapiTests=false {opts}12
13# generate only apis (modelTests option is ignored)14java -Dapis -DmodelTests=false {opts}
使用选择性生成时,仅使用特定生成所需的模板。