Как импортировать несколько приложений Spring через maven, где каждая зависимость находится на своем собственном пути к классам (чтобы избежать конфликтов зависимостей)? - PullRequest
0 голосов
/ 23 ноября 2018

Я планирую объединить несколько приложений Spring Boot в один модуль с помощью зависимостей maven, чтобы я мог запускать их там для целей интеграционного тестирования.Как я могу получить эти приложения с весенней загрузкой через maven, чтобы у них были свои собственные пути к классам, и чтобы избежать конфликта зависимостей?(каждое загрузочное приложение Spring может использовать разные версии Spring)

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Создайте снимок Docker снимка для каждого из ваших загрузочных приложений во время их сборки (используйте плагин Maven Docker).Запустите их с помощью Docker Compose перед интеграционными тестами и закройте их по окончании тестов (docker или просто exec maven plugin).

Если у вас нет доступа к коду этих приложений - вы можете создать многомодульный проект maven.Каждый модуль получит свое собственное загрузочное приложение в качестве зависимости.Вы можете создавать образы Docker здесь или просто запускать приложения отдельно перед интеграционными тестами (каждое приложение в отдельном модуле -> отдельный каталог -> отдельный путь к классу), используя плагины Maven (например, плагины exec или jetty).

0 голосов
/ 23 ноября 2018

Вам нужен другой pom.xml, чтобы иметь разные версии одного и того же артефакта для всего приложения.

Вы можете использовать dependencyManagement тег Maven.

Вы можете пропустить первую часть документации, даже если она интересна, и перейти непосредственно к

Второму, и очень важное использование раздела управления зависимостями - это управление версиями артефактов.используется в переходных зависимостях.

section.

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