如何解决为 gradle 项目生成 Openapi 项目
我有一个 openapi 规范 (api-docs.json),我想从中生成一个单独的基于 gradle 的项目(与我的主要 java、基于 gradle 的项目分开)。主项目在其源代码控制下有 api-docs.json。
目标
- 当我构建主项目(即我的 gradle compileJava 任务)时,我想根据我的 api-docs.json 规范生成代码和项目文件(build.gradle 等...)并将其放入单独的文件夹。
- 构建生成的项目。
- 将生成的项目合并到我的主项目中。
问题
-
我希望生成的项目基于 gradle(而不是 maven)。当我指定“spring”生成器时,我只会得到一个基于 maven 的项目。我查看了 https://openapi-generator.tech/docs/generators/spring 但该选项似乎不存在。有没有办法做到这一点?
-
当我使用“java”生成器时,项目是基于 gradle 的,但 build.gradle 看起来像:
buildscript {
repositories {
maven { url "https://repo1.maven.org/maven2" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.+'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
}
有两个问题:
- 我的项目不是安卓项目
- 我需要指定一个内部存储库而不是列出的全局存储库。在这里,我也没有找到任何可以改变这一点的选项。
我的 openapi gradle 插件设置看起来像
openApiGenerate {
// generatorName = "spring"
// library = "spring-boot"
generatorName = "java"
library = "resttemplate"
inputSpec = "$rootDir/src/main/resources/blah/api-docs.yaml".toString()
outputDir = "$directoryForGeneratedCode/blah".toString()
modelPackage = 'com.blah'
generateModelTests = false
generateApiTests = false
generateModelDocumentation = false
generateApiDocumentation = false
configOptions = [
dateLibrary: "java8"
]
}
总的来说,我认为我在这里遗漏了一些基本的东西。有人能指出我正确的方向吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。