Swagger codegen RX JAVA + Retrofit не работает

Я попытался экспортировать клиент RX JAVA + Retrofit из концентратора swagger, введя параметры Codegen и установив флажок (useRxJava2) в java-клиенте, однако, когда я экспортирую java-клиент, он не работает должным образом, и код не имеет ни дооснащение, ни rx java! (использует только oktthp)

Также я попытался загрузить файл json из концентратора swagger (Экспорт -> Загрузить Api) и выполнил шаги здесь.

Генерация RX JAVA + Retrofit sdk с использованием кода Swagger

Но когда я запускаю команду, я получаю это в командной строке:

[main] INFO io.swagger.parser.Swagger20Parser - reading from openapi.json
[main] INFO io.swagger.parser.Swagger20Parser - reading from openapi.json
[main] INFO io.swagger.codegen.ignore.CodegenIgnoreProcessor - No .swagger-codeg
en-ignore file found.
Exception in thread "main" java.lang.RuntimeException: missing swagger input or
config!
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:13
2)
        at io.swagger.codegen.cmd.Generate.run(Generate.java:223)
        at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:36)

Любая подсказка, как я могу обойти это?


person user2469133    schedule 11.10.2019    source источник
comment
Обратитесь в службу поддержки SwaggerHub: support.smartbear.com/message/?prod=SwaggerHub   -  person Helen    schedule 11.10.2019


Ответы (1)


Мне не удалось экспортировать клиентский API с помощью rxjava и модифицировать его непосредственно из концентратора swagger. Однако я узнал, что инструмент, который раньше генерировал код с помощью командной строки (cli генератора кода), теперь называется (openapi cli).

А теперь, снова взглянув на этот ответ:

https://stackoverflow.com/a/41086671/2469133

Используйте ту же команду, что и в ответе, но:

Загрузите openapi cli отсюда:

https://mvnrepository.com/artifact/org.openapitools/openapi-generator-cli/4.1.3

Использовать:

файл jar openapi cli вместо файла jar генератора кода cli.

и

"-g" instead of "-l"
person user2469133    schedule 11.10.2019