【发布时间】:2015-04-09 12:01:02
【问题描述】:
我正在使用 swagger-springmvc 和 swagger-codegen 为 RESTful Web 服务生成 Java 客户端库。我已经编写了自己的 BasicJavaGenerator 扩展(见下文)来覆盖包名称,并且可以成功生成客户端库文件。生成的“主要”文件是:
swagger-codegen/generated-code/java/pom.xml
swagger-codegen/generated-code/java/src/main/java/com/example/ApiApi.java
swagger-codegen/generated-code/java/src/main/java/com/example/model/*.java
我找不到的是如何设置我的 API 的名称以使代码生成器将 ApiApi.java 重命名为 MyProjectApi.java(例如),就像在 swagger-codegen 中包含的示例中所做的那样.我尝试查看代码生成器代码以覆盖 api 名称,还尝试查看 swagger json 规范和 swagger springmvc 功能以设置名称。
代码生成器:
package com.wordnik.swagger.codegen
import com.wordnik.swagger.codegen.BasicJavaGenerator
object MyJavaGenerator extends BasicJavaGenerator {
def main(args: Array[String]) = generateClient(args)
// api invoker package
override def invokerPackage = Some("com.example.api")
// package for models
override def modelPackage = Some("com.example.api.model")
// package for api classes
override def apiPackage = Some("com.example.api")
}
【问题讨论】:
标签: swagger