удалить реализацию по умолчанию при генерации кода с помощью плагина swagger-codegen maven - PullRequest
2 голосов
/ 10 мая 2019

Я должен сгенерировать код из файла yaml, в мой плагин swagger maven я положил:

<configOptions>
  <java8>true</java8>
  <sourceFolder>src/main/java</sourceFolder>
  <interfaceOnly>true</interfaceOnly>
  <dateLibrary>java8</dateLibrary>
  <singleContentTypes>true</singleContentTypes>
</configOptions>

, даже если он говорит iinterfaceOnly> true, однако кодовый генератор генерирует интерфейс с реализацией по умолчанию следующим образом:

@ApiOperation(value = "", nickname = "billetsFichiersHealthGet", notes = "Obtient l'état de santé de l'API. ", tags={  })
    @ApiResponses(value = { 
        @ApiResponse(code = 200, message = "OK"),
        @ApiResponse(code = 200, message = "Erreur", response = Error.class) })
    @RequestMapping(value = "/bills/health",
        produces = "application/json", 
        consumes = "",
        method = RequestMethod.GET)
    default ResponseEntity<Void> billetsFichiersHealthGet() {
        if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
        } else {
            log.warn("ObjectMapper or HttpServletRequest not configured in default BilletsApi interface so no example is generated");
        }
        return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
    }

Как я могу отключить генерацию метода интерфейса по умолчанию и просто иметь определение в интерфейсе, а не реализацию по умолчанию.

Когда я удаляю следующие два тега, это работает

<java8>true</java8> 
<dateLibrary>java8</dateLibrary>

Однако мои модели используют localdatetime, поэтому я должен быть на java8 и не могу удалить эти два тега действительно

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...