如何在swagger codegen中生成构造函数?

a3.*_*ity 9 java swagger-codegen

codegen没有生成任何构造函数.我提到了petstore swagger文件,使用了最新的swagger codegen jar文件.

但是只生成了默认构造函数.

它不是基于其字段生成构造函数.

如何启用它?

Vik*_*ert 6

如果确实需要带有参数的构造函数,则可以通过修改以.moustache结尾的模板文件来实现。

“启用/使用/修改”模板

我假设您将要编辑现有模板,并希望为每个模型构造一个。

这是模型模板文件中构造函数的一个简单示例:

public {{classname}}( {{#vars}} {{datatype}} {{baseName}}{{^-last}},{{/-last}} {{#-last}}){
construct code here
}{{/-last}}{{/vars}}
Run Code Online (Sandbox Code Playgroud)

请注意,这应该在{{#model}} {{/ model}}标签之间

有关胡须模板的更多信息,请参阅

https://mustache.github.io/mustache.5.html

模板变量列表

代码生成的模板示例