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

Kotlin 如何从Gradle中的uri生成openapi客户端,kotlin,gradle,gradle-kotlin-dsl,openapi-generator,Kotlin,Gradle,Gradle Kotlin Dsl,Openapi Generator,我可能在尝试做一些奇怪的事情,因为这似乎不是一个常见的问题(或者可能我问错了)。我原以为这会很简单 基本上,除了使用gradle openapi生成器插件外,我正在寻找一种与以下操作相同的方法: openapi生成器generate-i www.example.com/openapi-doc-g spring 我尝试了以下内容(以及相关错误): inputSpec.set(“www.example.com/openapi doc”)-->无法将URL{}转换为文件 为属性“inputSpec”指

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

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

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

  • inputSpec.set(“www.example.com/openapi doc”)-->无法将URL{}转换为文件
  • 为属性“inputSpec”指定的inputSpec.set(URL(“www.example.com/openapi doc”).readText()-->不存在
  • 实际代码如下所示:

    tasks.register(“generateClient”){
    验证特
    generatorName.set(“spring”)
    library.set(“springcloud”)
    //inputSpec.set(“$openapiSpecDir/client/openapi.json”)假设您正在使用,在编写此答案时,不支持从URL获取
    inputSpec
    。但是,对于Maven,这已经实现(以结束)所以很有可能让它用一个特性请求来实现,它能让GADLE插件与它的Maven对应。
    话虽如此,您可能需要了解。Gradle Download Task是一个让您从URL下载文件的插件。下载的文件可用于将其输入OpenAPI生成器。

    您使用的Gradle插件是什么?很好,抱歉……我使用的是OpenAPI生成器Gradle插件5.0.0-beta3