Как добавить статические ресурсы после сборки в maven - PullRequest
0 голосов
/ 24 января 2019

У меня есть многомодульный проект 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
  • (необязательно) развертывание
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...