Как сгенерировать некоторые модели для Java с помощью генератора OpenApi?

Я успешно сгенерировал REST-клиент в java из Swagger/OpenApi v2.0, используя OpenApi Generator CLI 3.3.2-SNAPSHOT

Но у меня уже есть REST-клиент, поэтому я просто хочу создать несколько моделей из спецификации.

Я получаю успех, когда запускаю:

java -Dmodels -DmodelDocs=false \
     -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
     -i swagger.json \
     -g java \
     -o /temp/my_models

Но когда я хочу создать только определенные модели с помощью

java -Dmodels=Body,Header -DmodelDocs=false \
     -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
     -i swagger.json \
     -g java 
     -o /temp/my_selected_models

Я получаю эту ОШИБКУ:

[main] INFO o.o.c.languages.AbstractJavaCodegen — переменная среды JAVA_POST_PROCESS_FILE не определена, поэтому код Java может быть неправильно отформатирован. Чтобы определить его, попробуйте 'export JAVA_POST_PROCESS_FILE="/usr/local/bin/clang-format -i"' (Linux/Mac)

Что это за JAVA_POST_PROCESS_FILE и как я могу указать допустимый формат для создания моделей?

Почему генерация кода успешна со всеми моделями, но не работает с подмножеством?


person Armando    schedule 23.10.2018    source источник


Ответы (1)


Это сообщение просто информационное. Он призван сообщить вам, что есть способ автоматического форматирования автоматически сгенерированного кода Java, указав переменную среды с форматировщиком автоматического кода (в данном случае clang_format):

export JAVA_POST_PROCESS_FILE="/usr/local/bin/clang-format -i"

Другими словами, это не влияет на процесс генерации кода, если переменная окружения не указана.

person William Cheng    schedule 24.10.2018
comment
Ой! позвольте мне объяснить ситуацию: я знаю, что сообщение является информационным, но оно не генерирует файлы. Это настоящая проблема, и это единственное сообщение, которое я получаю, ни ошибок, ни файлов. - person Armando; 25.10.2018
comment
Пожалуйста, откройте задачу с подробностями через github.com/OpenAPITools/openapi-generator/issues/new если вы этого не сделали. - person William Cheng; 14.11.2018