相关疑难解决方法(0)

spring-boot-devtools重新加载多模块maven项目的变化

重新加载多模块maven项目的变化


设置

想象一下多模块maven项目.项目结构是:

pom.xml //parentpom
   |
  pom.xml //submodule_1
   |
  pom.xml //submodule_2
   .
   .
   .
  pom.xml //submodule_7
Run Code Online (Sandbox Code Playgroud)

例如,submodule_5将submodule_6和submodule_7作为依赖项.可以构建submodule_5以构建可以部署的War文件.只要submodule_5的类路径发生变化,Spring-Boot-Devtools就会提供自动重启功能.

每当使用以下命令运行应用程序时:

mvn spring-boot:run
Run Code Online (Sandbox Code Playgroud)

并且对submodule_5进行了更改(取决于您使用类路径的IDE更改.(对于Eclipse自动/对于InteliJ,当按Ctrl+时F9))spring-boot自动重启应用程序并添加更改.发生在submodule_6或submodule_7上的更改不会触发自动重启.


问题

  1. 是否有办法使它无论何时你在submodule_6或submodule_7中进行更改以强制重启并在那里应用更改?
  2. Spring-boot-devtools使用两个类加载器:"Base Classloader"和"Restart Classloader".是否应该在初始启动应用程序时将submodule_6和submodule_7添加到"Base Classloader",而submodle_5保存在"The Restart Classloader"中?这样,只要submodule_5强制重启,它就会使用"The Base Classloader"中的submodule_6和submodule_7版本?

java spring maven spring-boot spring-boot-maven-plugin

13
推荐指数
2
解决办法
3217
查看次数