Измените имя пакета по умолчанию в редакторе Swagger для проекта Java.

Я скачал Swagger Editor и запустил его локально с localhost:3001. Я импортировал свой файл .yaml из локальной системы. Затем я нажал на Generate Server и выбрал jaxrs. Когда я открыл случайный java-файл, я вижу:

package io.swagger.model;

У меня более 30 классов Java, и я не хочу менять их вручную, потому что мой .yamlможет измениться в будущем. Есть ли возможность его изменить, например:

package my.funny.package.model;

//Редактировать:

Я скачал Swagger Editor из этого swagger-editor и запустил его, используя код, взятый из Contribute раздел. В моих файлах папки я не могу найти файл .jar из предложенного поста.


person chebad    schedule 27.03.2018    source источник
comment
Возможный дубликат Можно изменить имя пакета при создании клиента код   -  person Helen    schedule 27.03.2018
comment
@Helen Не могли бы вы помочь мне найти swagger-codegen-cli.jar, потому что я не могу найти его нигде в своем проекте? Я устанавливал его с помощью следующих команд: git clone https://github.com/swagger-api/swagger-editor.git -> cd swagger-editor -> npm install -> npm run build -> npm start Из ссылка.   -  person chebad    schedule 27.03.2018
comment
Как вы генерируете код? Покажите командную строку.   -  person cassiomolin    schedule 27.03.2018
comment
Я не генерирую код с помощью командной строки, а сгенерировал его с помощью localhost:3001. @КассиоМаццочиМолин   -  person chebad    schedule 27.03.2018


Ответы (1)


Редактор Swagger использует Swagger Codegen (в частности, его онлайн-версию по адресу http://generator.swagger.io), чтобы сгенерировать клиентский и серверный код. Он запускает Codegen с настройками по умолчанию. Если вы хотите настроить генерацию кода, вам нужно запустить Codegen напрямую.

Используйте интерфейс командной строки Swagger Codegen

Swagger Codegen имеет версию для командной строки, swagger-codegen-cli.jar. Существует несколько способов его установки в зависимости от вашей операционной системы. Один из способов — загрузить файл JAR из Maven Central: http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/

Вы можете запустить codegen следующим образом:

java -jar swagger-codegen-cli.jar generate
     -i http://petstore.swagger.io/v2/swagger.json
     -l jaxrs
     -o Petstore-Jaxrs
     -DapiPackage=my.funny.package.model

Пользовательские параметры, такие как имя пакета, можно указать непосредственно в командной строке с помощью -D{optionName}={optionValue} (как показано выше) или с помощью файла конфигурации, как описано здесь.

Чтобы перечислить все параметры, поддерживаемые конкретным генератором, используйте:

java -jar swagger-codegen-cli.jar config-help -l jaxrs

Используйте SwaggerHub

Раскрытие информации: я работаю в компании, разрабатывающей SwaggerHub.

Если вы используете SwaggerHub вместо Swagger Editor для записи и хранения определений API, он позволяет настраивать параметры Codegen перед загрузкой код.

SwaggerHub › Изменить параметры Codegen

SwaggerHub › Параметры Codegen › jaxrs › имя пакета

person Helen    schedule 27.03.2018
comment
Я загружаю только файл jar swagger-codegen-cli.jar и с помощью cmd создаю его с правильными параметрами. Спасибо за столь понятное объяснение! - person chebad; 27.03.2018