Как использовать сваггер-генератор кода - PullRequest
0 голосов
/ 06 июля 2018

Я работаю над созданием остального клиента и буду вызывать API, который выдает этот большой вывод json. Я хочу знать, как автоматически создавать классы Pojo, вводя этот json в код swagger gen и позволяя ему создавать мои pojo занятия для меня, которые сэкономят ручное время. Вот что я попробовал

Чтобы сгенерировать PHP-клиент для http://petstore.swagger.io/v2/swagger.json,, выполните следующую команду:

git clone https://github.com/swagger-api/swagger-codegen
cd swagger-codegen
mvn clean package
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
   -i http://petstore.swagger.io/v2/swagger.json \
   -l php \
   -o /var/tmp/php_api_client

(если вы в Windows, замените последнюю команду на java -jar modules\swagger-codegen-cli\target\swagger-codegen-cli.jar generate -i http://petstore.swagger.io/v2/swagger.json -l php -o c:\temp\php_api_client)

Я не смог передать пакет очистки mvn, и он выдает ошибку

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-surefire-plugin: 2.19.1: test (default-test) для проекта swagger-codegen: Выполнить default-test цели org.apache. maven.plugins: maven-surefire-plugin: 2.19.1: тест не пройден: произошла ошибка в разветвленном процессе
[ОШИБКА] java.lang.NoClassDefFoundError: io / swagger / models / properties / Свойство

Кто-нибудь успешно использовал это чванство? или даже если вы можете предложить какой-либо другой фреймворк, который может выполнять эту функцию, будет очень полезен. Заранее спасибо ..,

я видел следующую ссылку Обновление кода, сгенерированного Swagger code-gen и может запустить приложение .. Кто-нибудь может объяснить, могу ли я использовать это, чтобы получить объект pojo, созданный для ввода json?

1 Ответ

0 голосов
/ 09 июля 2018

Ваша проблема не в самом чванстве. Ваша проблема исходит от Maven и говорит, что он не может найти определенный класс. Я загрузил репозиторий, и он компилируется на моей машине с пакетом mvn validate. Убедитесь, что у вас есть .m2 \ repository \ io \ swagger \ swagger-models ... в вашем стандартном каталоге кэша maven. Это зависимость, которая имеет класс Property. На самом деле Maven должен загрузить его прямо перед компиляцией. Проверьте выход maven на наличие ошибок подключения или недоступности загрузок и т. Д.

...