除了 api 和模型包之外,如何在 swagger 代码生成工具中创建包

how to create a package in swagger code gen tool in addition to the api and model package

我正在学习使用 swagger code gen 从 swagger.json 文件生成一堆 csharp 文件。

在 CSharpClientCodeGen.class 中,我注意到 apiPackage 和 modelPackage 的变量在其中生成 Api 和模型 cs 文件。我想创建一个类似于 apiPackage 和 modelPackage 的新包。

我尝试添加以下代码

public class csharpcodegen extends CSharpClientCodeGen
{
protected String newPackage="IO.Swagger.New";

}

然后构建了客户端代码,但我没有在其中看到新的包文件夹。

不知道该怎么做。如果您能指出有关如何执行此操作的资源,那就太好了。

谢谢

如果要自定义包名称,可以将配置文件(例如config.json)传递给swagger-codegen。以下是可用于 C# 代码生成器的配置选项的完整列表:

swagger-codegen|master⚡ ⇒ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l csharp

CONFIG OPTIONS
    packageName
        C# package name (convention: Camel.Case), default: IO.Swagger

    packageVersion
        C# package version, default: 1.0.0

例如生成C#SDK,准备config文件如下

{
  "packageName": "Com.RestUnited",
}

然后运行以下命令:

  java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
  -i /var/tmp/swagger_spec.yaml \
  -l csharp \
  -o /var/tmp/csharp/test/ \
  -c /var/tmp/csharp.json

要请求自定义 C# SDK 的新选项,请通过 Github page

提交