Add Axenapi-generator as a classpath. First steps:
- Add Axenapi-generator in classpath like this
buildscript {
dependencies {
classpath "pro.axenix-innovation:axenapi-generator:1.0.2-SNAPSHOT"
}
}
- Add openapi-generator (you can use another version of generator)
plugins {
id "org.openapi.generator" version '7.0.0'
}
- Add configuration for openapiGenerate. Use "kafka-codegen" as "generatorName".
openApiGenerate {
generatorName = "kafka-codegen"
inputSpec = getProjectDir().getAbsolutePath() + '/src/main/resources/joker.json'
outputDir = getProjectDir().getAbsolutePath() + '/build'
globalProperties = [
apis : "",
models : "",
supportingFiles: 'ApiUtil.java'
]
skipOverwrite = true
configOptions = [
useSpringBoot3 : "true",
listenerPackage: 'axenapi.generated',
modelPackage : 'axenapi.generated.model',
kafkaClient : "false",
interfaceOnly : "false",
useSpring3 : "false",
resultWrapper : "java.util.concurrent.CompletableFuture"
]
}
To use generator by openapi-generarator cli use command line:
$ java -cp "axenapi_generator/build/libs/axenapi-generator-2.0.0.jar;openapi-generator-cli.jar" org.openapitools.codegen.OpenAPIGenerator generate -g messageBroker -o out/ -i api-docs.json --additional-properties=kafkaBootstrap=localhost:29092