在Eclipse中,例如,在开发Web应用程序时,即使在程序运行时,在浏览器中查看时,对包内HTML文件的任何更改也会自动反映出来。
在IntelliJ IDEA中似乎并非如此。因此,每次对HTML进行细微更改时,我都需要重新运行该程序。是否有可以启用此设置的设置,或者根本不可能设置?
答案 0 :(得分:5)
在IntellJ IDEA中调试应用程序时,您可以从菜单中重新加载所有已更改的类和资源:
Run
- > Reload Changed Classes
如果您正在调试启用了Refresh resources on frame
的战争,则重新加载过程会自动完成。
答案 1 :(得分:4)
Eclipse默认自动生成您的项目,而IntelliJ则不会。这解释了行为的差异。
您可以手动“制作”(Ctrl + F9),因为您需要重新加载资源。您不必重新启动应用程序,它应该非常快。
或者您可以在编译器设置中启用它,但可能会对您的环境造成一些冻结,因此可能不是您想要的。
答案 2 :(得分:3)
我使用Netbeans并使用带有netbeans连接器的Google Chrome,在对我们的代码进行任何更改时,它会在浏览器上自动更新。我不知道IntelliJ IDEA的任何功能。但我建议你试试netbeans。
您可以从此链接下载Netbeans Connector for Google Chrome。 download netbeans connector
答案 3 :(得分:3)
使用Gradle,您可以在后台运行连续构建。在项目的根文件夹中运行:
./gradlew --continuous classes
或者,仅限资产:
./gradlew --continuous processResources
它与spring-boot-devtools的LiveReload一起使用。
答案 4 :(得分:2)
1)确保在服务器启动时,部署的工件是"爆炸" on,不是打包版本。 (例如,参见这个SO问题:"Update resources" option missing in IntelliJ IDEA)
2)当点击运行或调试按钮时,会出现一个可以完成的对话框。选项"更新资源"和"更新资源和类"两者都交换已更改的HMTL / CSS文件而不进行重新部署。
或者,您可以使用Ctrl + F10进行更新。首次使用时,它会显示相同的对话框,但您可以选择自己喜欢的选项并选中“不要再问”#34;框。之后,它会在切换到浏览器之前快速点击CTRL + F10。
OR
还可以选择在帧停用时更新已更改的资源,这似乎是您要求的Eclipse功能。有关如何设置此内容的说明,请访问:https://www.jetbrains.com/idea/help/updating-applications-running-on-application-servers.html或此处的其他分步指南:IntelliJ and Tomcat....changed files are not automatically recognized by Tomcat