小编rap*_*r21的帖子

Swagger Gradle插件在构建期间未正确为spring mvc生成openapi.json文件

我想导入使用swagger gradle插件创建的API定义文件。我有一个Spring Boot MVC应用程序。我似乎无法正确获得解析设置以生成openAPI.json。gradle resolve任务仅使用“ openapi”:“ 3.0.1”标签和值创建一个空文件。解决任务是不使用swagger和mvc api批注。您能为我指出正确的方向以找到有关swagger gradle resolve任务的正确配置设置吗?

当应用程序运行并且我查看swagger-ui端点时,该应用程序显示Spring-UI文档没有问题。问题是在gradle构建期间,有一个单独的gradle任务来生成openAPI.json文件,我希望将其作为应用程序API目录的一部分导入到SwaggerHub中。

我一直找不到任何有关如何配置swagger gradle插件解决任务以获取Spring MVC API注释的文档。我可以使其在使用jax-rs批注的另一个应用程序上正常工作,因此可以确定这是一个解决任务配置问题。

我的gradle.build文件的副本:

buildscript {
    ext {
        springBootVersion = '1.4.1.RELEASE'
    }
    repositories {
        mavenCentral()
        maven {
          url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE")

        // SwaggerHub Plugin Dependency
        classpath("gradle.plugin.io.swagger:swaggerhub:1.0.1")

        // Swagger Gradle Plugin Dependency
        classpath("io.swagger.core.v3:swagger-gradle-plugin:2.0.5") 

    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'jacoco'
// Required to upload swagger api doc to swaggerhub
apply plugin: 'io.swagger.swaggerhub'
// Required to …
Run Code Online (Sandbox Code Playgroud)

java spring gradle swagger spring-boot

5
推荐指数
1
解决办法
1592
查看次数

标签 统计

gradle ×1

java ×1

spring ×1

spring-boot ×1

swagger ×1