Как я могу пропустить генерацию основного класса с помощью openapi-генератораJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу пропустить генерацию основного класса с помощью openapi-генератора

Сообщение Anonymous »

Я использую генератор OpenApi версии 7.9.0 (последняя версия) для создания файлов для контроллеров и модели. Для этого я использую команду:

Код: Выделить всё

openapi-generator generate -i apiSpec/spec.yaml -g spring -c oapi-config.json -o .
Мой файл конфигурации выглядит так:

Код: Выделить всё

{
"useTags": true,
"delegatePattern": true,
"interfaceOnly": false,
"java": "17",
"library": "spring-boot",
"mainClassName": "VehicleManagerApplication",
"invokerPackage": "com.addverb.vehicleManager",
"generateApiDocumentation": true,
"generateApiTests": false,
"hideGenerationTimestamp": true,
"performBeanValidation": true,
"useBeanValidation": true,
"openApiNullable": true,
"modelPackage": "com.addverb.vehicleManager.models.gen",
"apiPackage": "com.addverb.vehicleManager.api.gen",
"configPackage": "com.addverb.vehicleManager.config.gen",
"disallowAdditionalPropertiesIfNotPresent": false,
"additionalProperties": {
"serviceName": "VehicleManager"
}
}
Когда я создаю файл, он выглядит так:
Изображение

В пакете api.gen содержится 3 файла. один — api.java, второй — контроллер, а последний — delegete.java.
Основной файл всегда называется OpenApiGeneratorApplication.java, поскольку openapi-generator мог удалить поддержку тега mainClassName в config json.
Когда я отмечаю тег InterfaceOnly как true, я получаю только файл контроллера, который является интерфейсом и не имеет аннотации контроллера.
Я хочу назвать свой основной файл класс, как я хочу, и у меня также есть аннотация контроллера.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -generator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»