使用swagger和gradle设置输出目录的完整路径以生成代码

时间:2018-09-27 11:15:56

标签: java gradle swagger

我使用Gradle Swagger Generator Plugin插件从yaml文件生成模型。

我使用generateSwaggerCode命令。我希望在src/gen/java/com/cb/models

中生成它们,而不是在构建目录中生成模型。

在build.gradle中,我有:

plugins {
    id 'org.hidetake.swagger.generator' version '2.13.0'
}

dependencies {
    swaggerCodegen 'io.swagger:swagger-codegen-cli:2.3.1'
}

swaggerSources {
    petstore {
        inputFile = file('petstore.yaml')
        code {
            language = 'java'
            components = ['models']
            configFile = file('config.json')
            outputDir = file('src/gen/java/')
        }
    }
}

config.json是:

{
  "dateLibrary": "java8",
  "hideGenerationTimestamp": true,
  "modelPackage": "com.cb.models"
}

我使用命令./gradlew generateSwaggerCode

生成模型

但是,模型最终以src/gen/java/src/main/java/com/cb/Pet.java

结尾

我无法弄清楚如何消除路径中的src/main/java。能做到吗?

0 个答案:

没有答案