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

在gradle中,是否可以将API从某个url传递到openapi生成器?

弘承业
2023-03-14

我有一些consumed.yamlAPI和现在生成类与openapi生成器gradle插件-我需要存储这个consumed.yaml文件在我的Spring启动项目。我使用的gradle任务的简短示例:

task clientApiGenerate(type: GenerateTask) {
    generatorName = "jaxrs-cxf-client"
    inputSpec = "path/to/consumed.yaml"
    ...
}

所以问题-我可以使用URL下载API文件,例如,从gitlab,然后在这一行中使用它:
inputSpec="path/to/consumed.yaml"

以下版本目前正在使用,但如果需要,可以更改:

  • gradle: 6.8.3
  • OpenAPI生成器gradle插件

共有1个答案

姜学海
2023-03-14

看起来这是可能的,就像下面这个例子一样。我自己没有试过。然而,它是简单的有规范沿实现,但这取决于情况:)

 类似资料:
  • 我试图从OpenAPI v3 YAML文件生成Spring REST接口。构建说: 但是在输出目录中没有生成代码。 我遵循OpenAPI生成器gradle插件doc doc。 我的build.gradle: 我的api。yml: 应用程序编程接口。生成器正确收集yml(如果文件中存在任何语法错误,则生成失败)。 生成日志显示:),这看起来很可疑。这不意味着属性包含生成的结果吗? 渐变版本: 编辑:

  • 我正在开发一个Android应用程序,它读取NFC标签,检索NDEF消息,然后将其传递给WebView activity以显示那个URL网站。我正在检查Logcat,并且正在读取URL,但我认为URL没有被传递,因为我得到以下错误: 这是主要活动: 这是Webview activity,它应该获取URL并加载它: 我想获取从标记接收到的URL到 稍后将加载网站。谢谢你的帮助。

  • 问题内容: 我知道可以将AngularJs和Maven包含到一个Spring项目中,但是如何将其包含在Gradle中呢? 查看gradle存储库,我没有找到AngularJs条目。也许可以使用Gradle从Maven存储库中获取它?但是,如何做到这一点。 问题答案: 尽管在下面的讨论中发现,通过gradle下载angular没有意义,但是可以使用以下代码完成:

  • 我可能在尝试做一些奇怪的事情,因为这似乎不是一个常见的问题(或者可能我问错了)。我原以为这会很简单。 基本上,我正在寻找的是一种方法,除了通过使用gradle openapi生成器插件: 我所尝试的是以下(以及相关的错误): 输入pec.set(www.example.com/openapi-doc) 实际代码如下所示:

  • 在客户端,我想使用这个endpoint,但不确定如何在主体中传递字符串流(我不想将其设置为列表)

  • 问题内容: 我想做这样的事情: 但是我得到这个错误 对成员’init()’的不明确引用 我知道我可以写 但是我想知道是否还有另一种方式。 问题答案: 问题在于不存在 仅 具有参数的初始化程序。 __ 目前只存在: 尽管该参数具有默认值,但是编译器仅在初始化程序的调用位置为您“填充”该默认值。 获取对函数本身的引用时,不会部分应用默认参数值,编译器也不会为默认参数值的所有可能组合生成额外的重载。后者