重载多模块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 自动重新启动应用程序并添加更改。submodule_6 或 submodule_7 发生的更改不会触发自动重启。
问题
- 有没有办法做到这一点,以便每当您在 submodule_6 或 submodule_7 中进行更改时让它们强制重新启动并应用更改?
- Spring-boot-devtools 使用两个类加载器:“基本类加载器”和“重启类加载器”。是这样在应用程序的初始启动时 submodule_6 和 submodule_7 被添加到“基本类加载器”中,而 submodule_5 被保留在“重新启动类加载器”中吗?使得每当 submodule_5 强制重新启动时,它都会使用“基本类加载器”中的 submodule_6 和 submodule_7 的版本?