除了 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
提交
我正在学习使用 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
提交