gpt4 book ai didi

java - 如何以编程方式调用 swagger codegen?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:31 26 4
gpt4 key购买 nike

我正在使用 swagger-codgen-cli.jar 生成一个 Restful java jax-rs api。
现在,我使用一些命令行选项调用 java -jar 来执行此操作。

java -jar swagger-codegen-cli.jar generate -i api.yaml -l jaxrs -o ./outputdir

效果很好。

但我想从 Java 程序中进行调用,即将 codegen.jar 包含到我的类路径中,然后使用类似的参数调用相应的方法。

那么我可以调用来自 swagger-codegen 模块的公共(public) API 吗?

最佳答案

如果我正确理解了您的需求,您可能会希望动态生成您的 stub 类。那为什么不使用 swagger-codegen-maven-plugin生成 stub 类?

如使用部分所述,只需添加到您的构建->插件部分(默认阶段是生成源阶段)

<plugin>
<groupId>com.garethevans.plugin</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>${project.version}</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>src/main/resources/api.yaml</inputSpec>
<language>java</language>
</configuration>
</execution>
</executions>
</plugin>

如果您想从程序中执行命令,您可以使用 Runtime.getRuntime().exec()Runtime.getRuntime().exec() alternatives

关于java - 如何以编程方式调用 swagger codegen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com