spring-boot-devtools不会在多模块maven项目中重新加载依赖模块

在开始之前,我想说我已经尝试过在spring-boot-devtools reload of multi-module maven project changes中提出的解决方案,这对我来说不起作用.

问题:

我有一个这种多模块的Spring Boot项目:

enter image description here

模块启动器对模块GUI具有Maven依赖性.我从启动器中的main方法启动我的Spring Boot应用程序.

当我运行应用程序并更改GUI模块中的任何HTML文件时,spring-boot-devtools依赖项不会为我正在运行的应用程序重新加载这些更改.甚至手动重启启动器都没有帮助.我需要手动编译GUI,然后再次运行启动器.

我尝试了什么:

>我首先尝试定义spring-boot-devtools依赖项
父pom.xml,然后只在GUI模块中,然后在两个同时.
>我尝试在我的application.properties文件中添加spring.devtools.restart.additional-paths = .. / gui,如spring-boot-devtools reload of multi-module maven project changes所示.这确实触发了重新加载(根据日志),但这些更改不会传播到GUI依赖的jar文件.此外,在我将这个项目变成多模块之前,不需要重新加载只是因为HTML文件(没有编译),我可以立即看到更改.

如果有任何帮助,我使用Netbeans GUI.我也试过从命令行运行项目,没有成功.所有模块上的Maven包装都设置为jar.

最佳答案
当你在devtools中配置绝对路径时,这个工作原理告诉我这主要是一个工作目录问题.

所以这意味着:

>配置的路径应该相对于启动CLI的位置
>您应该在IDE的运行配置中配置与工作目录相同的位置(IDE用于启动应用程序的任何配置都应该有这样的选项)

在你的情况下:一切都应该与您的启动器模块相关;这应该是IDE中的工作目录.

转载注明原文:spring-boot-devtools不会在多模块maven项目中重新加载依赖模块 - 代码日志