Spring Boot Angular Порядок сборки - PullRequest
2 голосов
/ 10 июля 2020

У меня есть приложение, состоящее из трех проектов: DB, Backend, Frontend.

Backend - это Spring Boot, Frontend - это приложение Angular.

Результат сборки Angular Frontend используются в Backend с помощью maven-resources-plugin copy-resources. Бэкэнд упакован с использованием spring-boot-maven-plugin.

Следовательно, порядок сборки - DB, Frontend, Backend.

Это все хорошо и везде солнечно.

Теперь я хочу построить OpenAPI spe c из определений в Backend и использовать его для создания клиентского кода API для Frontend. springdoc-openapi-maven-plugin создаст SPE c, а generate-api-client-code сгенерирует мой клиентский код.

К сожалению, требуемый порядок сборки для этого - DB, Backend, Frontend.

Я пробовал используя maven-assembly-plugin с этим порядком сборки, чтобы получить монолитный c JAR при сборке Frontend. Это не сработало, потому что это мешает точке входа Spring Boot.

Теперь мне интересно: как бы кто-то, более знакомый с Maven, решил эту проблему? Следует ли написать несвязанную цель generate-api и выполнить ее вручную? Следует ли мне дважды создавать бэкэнд: один раз для получения API spe c и второй раз для включения ресурсов? Есть ли разумный способ сделать это?

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