如何从Gradle中的uri生成openapi客户端

理查德

我可能正在尝试做一些奇怪的事情,因为这似乎不是一个常见的问题(或者我问的都是错的)。我原以为这很简单。

基本上,除了使用gradle openapi-generator插件外,我正在寻找一种与以下操作相同的方法: openapi-generator generate -i www.example.com/openapi-doc -g spring

我已经尝试了以下内容(以及相关的错误):

  1. inputSpec.set(“ www.example.com/openapi-doc”)->无法将URL {}转换为文件
  2. 为属性'inputSpec'指定的inputSpec.set(URL(“ www.example.com/openapi-doc”)。readText())->

实际的代码如下所示:

tasks.register<GenerateTask>("generateClient") {
    validateSpec
    generatorName.set("spring")
    library.set("spring-cloud")
//    inputSpec.set("$openapiSpecDir/client/openapi.json") <-- *I am currently using a file, which I don't want to do*
    inputSpec.set("https://www.example.com/openapi-doc")
    outputDir.set(generatedClientDir)
    apiPackage.set("org.example.api")
    modelPackage.set("org.example.model")
    skipOverwrite.set(false)
    templateDir.set("$rootDir/src/main/resources/openapi/templates/client")
    configOptions.put("java8", "false")
    configOptions.put("serializationLibrary", "jackson")
    configOptions.put("dateLibrary", "java8")
}
oku

假设您在使用OpenAPI Generator Gradle插件,在编写此答案时,inputSpec不支持从URL获取但是,对于Maven而言,此问题已实现(发行#2241,已在PR#3826中关闭),因此很有可能通过功能请求实现该功能,使Gradle插件与Maven同行达到同等水平。

话虽这么说,您可能想研究Gradle Download TaskGradle Download Task是一个插件,可让您从URL下载文件。下载的文件可用于将其提供给OpenAPI生成器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swagger / OpenAPI客户端代码生成器更改属性名称

来自分类Dev

如何从客户端浏览器中的内容生成并提示保存文件?

来自分类Dev

如何在JavaScript swagger生成的客户端中设置超时?

来自分类Dev

如何生成jQuery DataTables rowId客户端?

来自分类Dev

如何使用代码生成的SOAP客户端?

来自分类Dev

如何在IntelliJ IDEA中生成WSDL客户端

来自分类Dev

如何生成jQuery DataTables rowId客户端?

来自分类Dev

如何通过https通过wsdl生成客户端存根?

来自分类Dev

如何在客户端使用netcat生成shell?

来自分类Dev

如何在IntelliJ IDEA中生成WSDL客户端

来自分类Dev

如何导入CA为WSDL客户端生成目的?

来自分类Dev

如何基于角色权限生成React客户端库?

来自分类Dev

json 模式如何使用 nswag 生成 swager 客户端

来自分类Dev

Maven中的CXF Web服务客户端生成失败

来自分类Dev

Websocket 客户端的 Wildfly URI

来自分类Dev

如何在传输客户端或节点客户端中启用文档路由

来自分类Dev

将重定向URI添加到自动生成的Google OAuth 2.0客户端ID

来自分类Dev

客户端中的NoRouteToHostException

来自分类Dev

MQTT如何从客户端创建客户端?

来自分类Dev

OpenVpn中的客户端到客户端通信

来自分类Dev

静态WS中的WSDL是什么?如果没有,消费者如何生成所需的客户端类?

来自分类Dev

svcutil不生成Soap客户端

来自分类Dev

客户端在WCF中生成的SessionID?

来自分类Dev

生成TLS星号的客户端证书

来自分类Dev

存根客户端生成Apache CXF

来自分类Dev

端点生成的客户端库

来自分类Dev

Swagger UI 显示生成的客户端

来自分类Dev

使用 Puppeteer 在客户端生成 PDF

来自分类Dev

如何在Python中模拟Redis客户端?

Related 相关文章

热门标签

归档