Я должен сгенерировать код из файла 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 и не могу удалить эти два тега действительно
Есть идеи?