Skip to content

Instantly share code, notes, and snippets.

@marsyang1
Last active April 13, 2020 03:19
Show Gist options
  • Save marsyang1/257c94ee7310b7b68de0307c1ea7fe87 to your computer and use it in GitHub Desktop.
Save marsyang1/257c94ee7310b7b68de0307c1ea7fe87 to your computer and use it in GitHub Desktop.
Using Openapi code gen to gen java vertx web
plugins {
id 'java'
id "org.openapi.generator" version "4.3.0"
}
repositories {
mavenCentral()
maven { url "https://repo.spring.io/milestone" }
maven { url "https://plugins.gradle.org/m2/" }
}
group 'com.mars'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
def openApiOutPutDir = "$buildDir/generated/openapi".toString()
//def openApiOutPutDir = "$rootDir/src/main/generated/openapi".toString()
openApiGenerate {
generatorName = "java-vertx-web"
// inputSpec = "$rootDir/specs/petstore-v3.0.yaml".toString()
// inputSpec = "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml"
inputSpec = "$rootDir/src/main/resources/openapi.json".toString()
outputDir = "$openApiOutPutDir"
// apiPackage = "org.openapi.example.api"
// invokerPackage = "org.openapi.example.invoker"
// modelPackage = "org.openapi.example.model"
// modelFilesConstrainedTo = [
// "Error"
// ]
// configOptions = [
// dateLibrary: "java8"
// ]
groupId = "$project.group"
id = "$project.name-java-client"
version = "$project.version"
}

Using Openapi code gen to gen java vertx web

docker run --rm -v {PWD}:/local openapitools/openapi-generator-cli generate \
    -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.yaml \
    -g java-vertx-web \
    -o /local/out/java-vertx-web
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment