首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以配置由swagger-codegen生成的源代码文件头吗?

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

Stack Overflow用户
提问于 2018-05-04 00:33:37
回答 1查看 1.7K关注 0票数 2

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

代码语言:javascript
复制
/* 
 * [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-codegen配置为不生成标头的最后3行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-04 07:47:37

是的有可能。输出格式是使用胡子模板定义的。

在这里为您的语言找到模板:

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

代码语言:javascript
复制
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文件夹中找不到的模板将默认为标准模板。

示例

对于Codegen2.x (OAS2)中的csharp生成器,问题来自中的标头

代码语言:javascript
复制
modules/swagger-codegen/src/main/resources/csharp/partial_header.mustache

在以下文件中也有类似的标题:

代码语言:javascript
复制
modules/swagger-codegen/src/main/resources/csharp/Project.mustache
modules/swagger-codegen/src/main/resources/csharp/TestProject.mustache

下载这3个文件到,比方说,C:\MyTemplates,并从它们中删除不需要的行。然后,使用-t C:\MyTemplates运行生成器,使用您的自定义模板而不使用该标头。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50165530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档