У меня есть многомодульный проект maven, в котором я хочу, чтобы остальная документация API, сгенерированная в модуле интеграционного тестирования, была включена в приложение (весенняя загрузка остальных API). Структура модуля выглядит как
parent-project references other projects via <module>
|-- project-api
|-- project-app contains the main class (spring application)
|-- project-core
|-- project-it integration tests/generating rest docs
Моя цель - внедрить документацию, сгенерированную в модуле project-it
, в основной модуль приложения (project-app
) и установить / развернуть этот измененный project-app.jar
. Документы создаются во время интеграционных испытаний с помощью весенних документов REST. Так что это не вариант для создания документов в модуле project-app
.
Я пытался использовать groovy-скрипт для ручного ввода сгенерированных документов в уже существующий project-app.jar
. Это было сделано с помощью gmavenplus-plugin в project-it
pom.xml.
Помимо того, что я не могу внедрить файлы в существующий jar-файл, слишком поздно выполнить сценарий на этом этапе процесса сборки, поскольку project-it
зависит от project-app
.
Кто-то сталкивался с подобной проблемой, или есть идея, как внедрить файлы более скомпилированного проекта в уже установленный / развернутый?
edit: Я был бы рад, если бы установку / развертывание project-app
можно было как-то отложить до успешной сборки всех модулей parent-project
. В идеале процесс сборки должен выглядеть примерно так:
- пакет всех
project-*
модулей (запустить тесты / it / doc / etc.)
- внедрить сгенерированные документы из
project-it
в project-app.jar
- установить в локальный репозиторий Maven
- (необязательно) развертывание