У меня следующая конфигурация в моем файле build.gradle
plugins {
id 'java'
id 'org.openapi.generator' version '4.1.3'
}
repositories {
maven { url "https://mavenrepo.schwab.com/nexus/content/groups/public" }
maven { url "https://mavenrepo.schwab.com/nexus/content/repositories/releases/" }
mavenCentral()
jcenter()
}
sourceSets.main.java.srcDirs += "$buildDir/generated/src/main/java"
openApiGenerate {
generatorName = "java"
inputSpec = "$rootDir/API/POMOrchestrator.v1.json".toString()
outputDir = "$rootDir/application/".toString()
apiPackage = "com.schwab.brokerage.party.onborading.api.inbound.rest.controller"
invokerPackage = "com.schwab.brokerage.party.onborading"
modelPackage = "com.schwab.brokerage.party.onborading.models.swagger"
modelNamePrefix = "Party"
configOptions = [
dateLibrary: "java8-localdatetime"
]
}
compileJava.dependsOn tasks.openApiGenerate
Когда я выполняю следующую команду
gradle openApiGenerators --warning-mode all
, я получаю следующий вывод без ошибок (очевидная ошибка как Я предполагаю, что ему не нравится мое имя генератора), никаких выходных классов.
> Configure project :
Using method ObjectFactory.property() method to create a property of type Map<K, V> has been deprecated. This will fail with an error in Gradle 6.0. Please use the Ob
jectFactory.mapProperty() method instead.
> Task :openApiGenerators
The following generators are available:
CLIENT generators:
- ada
- android
- apex
- bash
- c
- clojure
- cpp-qt5-client
- cpp-restsdk
- cpp-tizen
- csharp
- csharp-netcore
- dart
- dart-jaguar
- eiffel
- elixir
- elm
- erlang-client
- erlang-proper
- flash
- go
- go-experimental (experimental)
- groovy
- haskell-http-client
- java
- javascript
- javascript-closure-angular
- javascript-flowtyped
- jaxrs-cxf-client
- jmeter
- kotlin
- lua
- nim (beta)
- objc
- ocaml
- perl
- php
- powershell
- python
- python-experimental (experimental)
- r
- ruby
- rust
- scala-akka
- scala-gatling
- scalaz
- swift4
- typescript-angular
- typescript-angularjs
- typescript-aurelia
- typescript-axios
- typescript-fetch
- typescript-inversify
- typescript-jquery
- typescript-node
- typescript-rxjs
SERVER generators:
- ada-server
- aspnetcore
- cpp-pistache-server
- cpp-qt5-qhttpengine-server
- cpp-restbed-server
- csharp-nancyfx
- erlang-server
- fsharp-functions (beta)
- fsharp-giraffe-server (beta)
- go-gin-server
- go-server
- graphql-nodejs-express-server
- haskell
- java-inflector
- java-msf4j
- java-pkmst
- java-play-framework
- java-undertow-server
- java-vertx
- jaxrs-cxf
- jaxrs-cxf-cdi
- jaxrs-cxf-extended
- jaxrs-jersey
- jaxrs-resteasy
- jaxrs-resteasy-eap
- jaxrs-spec
- kotlin-server
- kotlin-spring
- kotlin-vertx (beta)
- nodejs-express-server (beta)
- php-laravel
- php-lumen
- php-silex
- php-slim
- php-symfony
- php-ze-ph
- python-aiohttp
- python-blueplanet
- python-flask
- ruby-on-rails
- ruby-sinatra
- rust-server
- scala-finch
- scala-lagom-server
- scala-play-server
- scalatra
- spring
DOCUMENTATION generators:
- asciidoc
- cwiki
- dynamic-html
- html
- html2
- openapi
- openapi-yaml
SCHEMA generators:
- avro-schema (beta)
- mysql-schema
CONFIG generators:
- apache2
- graphql-schema
- protobuf-schema (beta)
OTHER generators:
BUILD SUCCESSFUL in 2s
1 actionable task: 1 executed
Пробовал это впервые и не уверен, что не так.
В конечном итоге я хочу, чтобы это работало затем укажите шаблоны, чтобы я мог добавлять аннотации ломбока (как задано в этом вопросе Gradle Swagger CodeGen DefaultGenerator CodegenConfigurator Добавить Lombok , но еще не ответил). Однако сначала мне нужно заставить работать генератор кода.