2015-03-25 2 views
7

Я использовал swagger codegen для создания классов jaxrs-сервера, а также классов java-интерфейса на стороне клиента.swagger codegen перезаписывает мой собственный код в сгенерированных файлах

Это команда, которую я использовал для создания классов enter code here

java -jar modules/swagger-codegen-distribution/target/swagger-codegen-distribution-2.1.2-M1.jar -i /Users/me/Workspace/swagger-codegen/samples/yaml/echo.yaml -l jaxrs -o samples/server/echo/java 

Сервера код, который был сгенерирован имел место держателя, чтобы написать свою «магию».

public Response echo(@ApiParam(value = "" )@HeaderParam("headerParam") String headerParam, 
    @ApiParam(value = "",required=true) @QueryParam("message") String message) 
     throws NotFoundException { 
     // do some magic! 
     return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build(); 
    } 

Я добавил «волшебство» в метод «эхо» и восстановил код, только чтобы увидеть его уничтоженным. Один из способов избежать потери собственного кода - изменить шаблон codegen для создания интерфейса вместо класса. Тогда у меня может быть весь пользовательский код в реализованном классе.

Я пытаюсь выяснить, есть ли способ сохранить пользовательскую «магию» даже после восстановления кода или если есть лучший способ обработки этой ситуации, чем изменение шаблона для создания интерфейсов вместо классов.

+0

См. Также http://grokbase.com/t/gg/swagger-swaggersocket/153s7d49nr/codegen-is-overwriting-my-code –

ответ

1

Последний мастер Swagger Codegen позволяет указать файлы не быть перезаписаны в .swagger-Codegen-игнорировать (по аналогии с .gitignore) во время генерации кода.

Пожалуйста, вытащите последнего мастера Swagger Codegen, чтобы попробовать.

ОБНОВЛЕНИЕ: была выпущена стабильная версия v2.2.2. Дополнительную информацию см. В примечании к выпуску: https://github.com/swagger-api/swagger-codegen/releases/tag/v2.2.2

+1

Каков ваш рабочий процесс слияния новых окончательный код шаблона после добавления файлов в .swagger-codegen-ignore? –

Смежные вопросы