首页 > 解决方案 > Netbeans 并不总是在 Maven 项目的增量编译时更新 target/classes/*.class 文件

问题描述

我将 Netbeans 9.0 与带有 SpringBoot 2.1M4 的 Java Maven 项目一起使用。该应用程序在启用了 Spring DevTools 的终端窗口中运行,因此每次触摸 target/classes 中的 .class 时它都会重新加载。

此设置通常可以正常工作。问题是,有时,我注意到 Netbeans 实际上停止了更新类文件。我更改了源,保存,当然激活了“保存时编译”,但find target/classes -name "Foo.class"继续显示旧时间戳,因此 DevTools 没有机会注意到更改。

另一方面,完整的构建会执行 Maven,当然,它会按预期重新生成目标/类文件。

Netbeans 中是否有我不知道的控制 Netbeans“增量编译”如何影响类文件的机制?

(我之前使用 Netbeans 8.2 和各种应用程序服务器或 DCEVM/HotSwap 也遇到过类似的问题,它们也监视文件更改)

标签: mavenspring-bootnetbeansspring-boot-devtools

解决方案


推荐阅读