当前位置: 首页 > 知识库问答 >
问题:

除了api和模型包之外,如何在swagger code gen工具中创建包

穆旭尧
2023-03-14

我正在学习使用昂首阔步的代码根生成一堆文件swagger.json文件。

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

我尝试添加以下代码

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

}

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

不知道怎么做。如果你能给我指点如何做到这一点的资源,那就太好了。

谢谢

共有1个答案

赵俊远
2023-03-14

如果要自定义包名,可以将配置文件(例如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,请按如下所示准备配置文件

{
  "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页面提交

 类似资料:
  • 英文原文:http://emberjs.com/guides/models/creating-and-deleting-records/ 通过调用仓库的createRecord方法,可以创建记录: 1 2 3 4 store.createRecord('post', { title: 'Rails is Omakase', body: 'Lorem ipsum' }); 仓库对象在控制

  • 我的android项目叫做MyPlace。我想创建一个库(包)与comomTools类,生活在MyPlace目录之外;然而,每次我打开MyPlace项目,并创建一个新的模块,Android Studio创建一个目录内MyPlace称为通用工具。我想在外面创建这个公共工具目录,因为它在屏幕截图中显示,我更喜欢它不是一个Android项目。 我只是想能够从不同的Android应用程序从包中导入类。 我

  • 问题内容: 我想为工具提示创建一个自定义CSS类,该类将包裹长度超过25-30的字符串。通常这样长的文本不适合tootltip文本区域。 而且是否有使用[工具提示ui.bootstrap.tooltip)进行此操作?就像使用自定义CSS类来获取所需的输出。 这是简单的CSS工具提示 这是相同的代码片段: 问题答案: CSS解决方案 对于眼前的问题有一个非常简单的解决方案。我基本上添加的是以下CSS

  • 问题内容: 是否在HTML Canvas之上构建了任何GUI工具包,例如swing,swt,gtk或qt?这样就可以在html画布内构建applet或flexgui:s之类的应用程序。 问题答案: MozillaLabs的Bespin项目目前使用他们自己的名为Thunderhead的工具包。它是由Bespin开发人员编写的,并且是为Bespin开发人员编写的,但这是一个可以用于任何事情的单独项目。

  • 我有独立应用程序。它是在java,spring-boot,postgres,它有LiquiBase。 我需要部署我的应用程序和liquibase应该创建所有的表,等等,但它应该在自定义模式中做,而不是公开的。liquibase的所有服务表(databasechangelog和databasechangeloglock)也应该在自定义模式中。在liquibase开始工作之前,我如何在DB中创建模式?

  • 我正在开发(NASM GCC针对ELF64)一个PoC,它使用一个spectre小工具来测量访问一组缓存行(刷新重载)的时间。 如何制作可靠的幽灵小工具? 我相信我理解刷新重装技术背后的理论,然而在实践中,我鄙视一些噪音,我无法产生一个工作的概念验证。 由于我使用的是时间戳计数器,并且负载非常规则,因此我使用此脚本来禁用预取器,涡轮增压并修复/稳定CPU频率: 我有一个连续的缓冲区,在4KiB上对