Swagger Codegen переписывает мой пользовательский код в сгенерированных файлах

Я использовал swagger codegen для генерации jaxrs-классов на стороне сервера, а также java-классов на стороне клиента.

Это команда, которую я использовал для генерации классов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)

Ваш ответ на вопрос