【发布时间】:2018-03-25 11:48:18
【问题描述】:
在开始之前,我想说我已经尝试过spring-boot-devtools reload of multi-module maven project changes 中提出的解决方案,但对我不起作用。
问题:
我有一个这样的多模块 Spring Boot 项目:
模块 launcher 对模块 GUI 有 Maven 依赖。我从 launcher 中的 main 方法启动我的 Spring Boot 应用程序。
当我运行应用程序并更改 GUI 模块中的任何 HTML 文件时,spring-boot-devtools 依赖项不会为我正在运行的应用程序实时重新加载这些更改。甚至手动重启 launcher 也无济于事。我需要手动编译GUI,然后再次运行launcher。
我尝试了什么:
- 我尝试先定义
spring-boot-devtools依赖项 parentpom.xml,然后仅在 GUI 模块中,然后同时在两者中。 - 我尝试按照spring-boot-devtools reload of multi-module maven project changes 中的建议在我的
application.properties文件中添加spring.devtools.restart.additional-paths=../gui。这确实会触发重新加载(根据日志),但这些更改不会传播到 GUI 依赖项的jar文件。另外,在我把这个项目变成多模块之前,没有必要仅仅因为 HTML 文件而重新加载(没有正在编译),我可以立即看到更改。
如果有帮助的话,我会使用 Netbeans GUI。我还尝试从命令行运行该项目,但没有成功。所有模块上的 Maven 打包设置为jar。
【问题讨论】:
-
如果您从等式中删除相对路径并仅使用绝对路径配置
spring.devtools.restart.additional-paths=,会发生什么情况? -
@BrianClozel 它是这样工作的。我输入的路径是这样的格式:
C:\\Users\\Saraph\\path\\to\\gui。但是,我仍然想以某种方式概括这一点。虽然它适用于我的机器,但每个团队成员都必须重新配置它。
标签: spring spring-boot spring-boot-devtools