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

是否可以配置由 swagger-codegen 生成的源代码文件头?

曹骞仕
2023-03-14

我正在使用 swagger-codegen 基于我的 Web API 生成 SDK,生成的源文件包含以下标头:

/* 
 * [MY PROJECT NAME]
 *
 * [MY COPYRIGHT]
 *
 * OpenAPI spec version: 1.0.0 - Beta
 * Contact: [MY EMAIL]
 * Generated by: https://github.com/swagger-api/swagger-codegen.git
 */

是否可以配置swagger-codecen以不生成标头的最后3行?

共有1个答案

益绯辞
2023-03-14

是的,这是可能的。输出格式是使用Mustache模板定义的。

在此处查找您的语言模板:

  • Codegen 2.x (OAS2): https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen/src/main/resources
  • Codegen 3.x (OAS3): https://github.com/swagger-api/swagger-codegen-generators/tree/master/src/main/resources

下载要更改的模板,并根据需要进行修改。然后使用< code>-t参数运行生成器,指定自定义模板的路径:

java -jar swagger-codegen-cli-2-4-18.jar generate
  -i http://petstore.swagger.io/v2/swagger.json
  -l csharp
  -o PetstoreCSharpClient
  -t path/to/MyTemplates    <------

将使用-t文件夹中的任何自定义模板,而不是相应的标准模板。在-t文件夹中未找到的模板将默认为标准模板。

对于Codegen 2.x (OAS2)中的< code>csharp生成器,有问题的头来自:

modules/swagger-codegen/src/main/resources/csharp/partial_header.mustache

并且有类似的标题:

modules/swagger-codegen/src/main/resources/csharp/Project.mustache
modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache

将这 3 个文件下载到 C:\MyTemplates,并从中删除不需要的行。然后使用 -t C:\MyTemplates 运行生成器,以使用没有该标头的自定义模板。

 类似资料:
  • 在我现在更新本地 swagger 文档后,我的 python 和 perl 示例已经从文档旧文档中消失了。我知道某处必须有一个配置文件来定义要显示的示例。我在哪里可以找到这个?如何定义要在“用法和示例”中显示的库? 我用的是Swagger 2。 我在自述文件中发现了这个:要控制正在生成的特定文件,您可以传递所需内容的 CSV 列表:“sh”。 SDK没有更改,仍然会生成正确的库。

  • 我使用swagger-codigen-2.1.6和成功生成序列化模型类通过swagger-codigen-maven-plugin使用序列化模型配置选项。但是,我没有看到序列VersionUID添加到类中,也找不到任何留档来包含它。任何帮助都将不胜感激。提前感谢。

  • 我目前正在通过maven插件使用swagger-codesen:https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin.我已经设置了我希望使用

  • 我正在尝试在我的Android项目上启用proguard代码混淆。这些年来,我看到了很多问题,但很多线索都是相当古老的,很难说出它们对我有多大的相关性。 2编辑项目。属性,取消注释 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 3由于pro Guard-Project.txt不

  • 我正在尝试让cxf-codegen-plugin从我的wsdl文件生成源代码。当调用wsdl2java manual时,生成了所需的类,但当使用mvn generate-sources时,什么也没有发生,我得到的消息是“No goals needed for Project”。直接调用插件没有帮助。

  • 我想编写一个由文件路径参数化的宏。在编译时,它读取该文件并根据其内容发出Rust代码。这可能吗? 我发现但不清楚我如何在编译时使用它的结果,而不是将内容按原样拼接到生成的代码中。