java - 包 io.swagger.v3.oas.annotations.media 不存在 (

我在 gradle 中使用 swagger codegen cli 工具(版本 3.0.25)生成了一个 java 客户端:

task doCodeGenSdk(type: JavaExec) {
main = "io.swagger.codegen.v3.Codegen"
classpath = configurations.codeGenCli
inputs.files file("${swaggerSpecDir}/*.json")
outputs.dir file("${codeGenDirSdk}")
args = ["generate", "--lang", "java", "--input-spec", "${swaggerSpecFile}",
        "--config", "${swaggerConfig}",
        "--template-dir", "${swaggerTemplateDir}",
        "--output", "${codeGenDirSdk}"]
systemProperty "apiTests", "false"
systemProperty "apiDocs", "false"
systemProperty "modelTests", "false"
systemProperty "modelDocs", "false"}

swagger配置文件如下图所示:

{
"library": "resttemplate",
"artifactVersion": "__VERSION__",
"artifactId": "__ARTIFACT_ID__",
"modelPackage": "com.model",
"apiPackage": "com.api",
"invokerPackage": "com.invoker",
"dateLibrary": "java8",
"apiTests": false,
"java8": true,
"serializableModel": true,
"useBeanValidation": true,
"performBeanValidation": true}

模板目录有以下 mustache 文件:

ApiClient.mustache, generatedAnnotation.mustache, licenseInfo.mustach, pojo.mustache

gradle文件:

buildscript {
repositories {
    maven {
        url "https://plugins.gradle.org/m2/"
    }
}
dependencies {
    classpath "io.swagger.core.v3:swagger-gradle-plugin:2.1.10"
  }
}
apply plugin: io.swagger.v3.plugins.gradle.SwaggerPlugin
configurations {
    codeGenCli
}
dependencies {
    codeGenCli "io.swagger.codegen.v3:swagger-codegen-cli:3.0.25"
}

swagger codegen 在构建目录中生成文件,但是某些包存在导入错误。

error: package io.swagger.v3.oas.annotations.media does not exist

我们使用 swagger codegen 工具在 2.0 中使用 swagger spec 文件生成客户端代码。

这是第一次,我们尝试在 3.0 中使用 swagger 规范文件生成客户端。

如有任何帮助,我们将不胜感激。

最佳答案

我能够通过在编译期间在 build.gradle 文件中添加 swagger-annotations 库来解决依赖性问题:

dependencies {
implementation "io.swagger.core.v3:swagger-annotations:2.1.10"
}

关于java - 包 io.swagger.v3.oas.annotations.media 不存在 (Swagger Codegen),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68843312/

相关文章:

amazon-web-services - AWS - 安全组是否足够或是否需要私有(private

python - 将字符串数据传递给 matplotlib API 时会绘制什么?

c++ - 编译时 bool 值 C++ 未知的 constexpr 函数参数

python - 将重复列名列表和值列表转换为数据框

python - 如何统计数字的总设置位数

reactjs - React useEffect 钩子(Hook)没有清除间隔

r - 导出多个匹配模式

java - 如何将带逗号的字符串转换为整数和 double

vue.js - 如何使用 Nuxt 中间件重定向到外部站点?

java - 比较2 ArrayList java