Файл сборки Gradle org.openapi.generator openApiGenerate Генераторы списков openApiGenerators Нет вывода Нет ошибок - PullRequest
0 голосов
/ 08 мая 2020

У меня следующая конфигурация в моем файле 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 , но еще не ответил). Однако сначала мне нужно заставить работать генератор кода.

1 Ответ

0 голосов
/ 09 мая 2020

Я звонил не по тому методу. OpenApiGenerators просто перечисляет генераторы, что и делает. Чтобы сгенерировать вывод, вы должны вызвать задачу, созданную выше openApiGenerate. Спасибо @philonous за ответ.

...