【发布时间】:2016-12-24 04:58:08
【问题描述】:
多模块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 kbd>+F9)) spring-boot 自动重新启动应用程序并添加更改。 submodule_6 或 submodule_7 发生的更改不会触发自动重启。
问题
- 有没有办法让您在 submodule_6 或 submodule_7 中进行更改时强制重启并应用更改?
- Spring-boot-devtools 使用两个类加载器:“基本类加载器”和“重启类加载器”。是这样在应用程序的初始启动时 submodule_6 和 submodule_7 被添加到“基本类加载器”中,而 submodule_5 被保留在“重新启动类加载器”中吗?让它每当 submodule_5 强制重新启动时,它都会使用“The Base Classloader”中的 submodule_6 和 submodule_7 的版本?
【问题讨论】:
-
StackOverflow 上的答案不能这样工作,当有人给您正确答案时,您只需检查一下,它就会出现在顶部并带有“正确标记”。查看其他问题
标签: java spring maven spring-boot spring-boot-maven-plugin