Перезагрузка изменений многомодульного проекта maven
Параметр
Представьте многомодульный maven-проект. Структура проекта такова:
pom.xml //parentpom
|
pom.xml //submodule_1
|
pom.xml //submodule_2
.
.
.
pom.xml //submodule_7
Например, submodule_5 имеет submodule_6 и submodule_7 в качестве зависимостей. Submodule_5 может быть создан для создания War-файла, который можно развернуть. Spring-Boot-Devtools обеспечивает функцию автоматического перезапуска при изменении submodule_5 его пути к классам.
Всякий раз, когда приложение запускается с использованием:
mvn spring-boot:run
И изменения вносятся в submodule_5 (в зависимости от того, какую IDE вы используете, путь к классам изменяется. (для Eclipse автоматически / для InteliJ при нажатии Ctrl+ F9)) spring-boot автоматически перезапускает приложение и добавляются изменения. Изменения, происходящие с субмодулем_6 или субмодулем_7, не вызывают автоматический перезапуск.
Вопросы
- Есть ли способ сделать так, чтобы всякий раз, когда вы вносите изменения в submodule_6 или submodule_7, они принудительно перезапускали и для этого применяли изменения?
- Spring-boot-devtools использует два загрузчика классов: «Базовый загрузчик классов» и «Загрузчик классов перезапуска». Это так, что при первоначальном запуске приложения submodule_6 и submodule_7 добавляются в «Базовый загрузчик классов», а submodle_5 сохраняется в «Перезапускающем загрузчике классов»? Сделать так, чтобы каждый раз, когда submodule_5 принудительно перезапускал, он использовал версии submodule_6 и submodule_7 из «Базового загрузчика классов»?