在IntelliJ IDEA中自动重新加载Java类资源

时间:2014-07-10 17:01:58

标签: java class intellij-idea

在Eclipse中,例如,在开发Web应用程序时,即使在程序运行时,在浏览器中查看时,对包内HTML文件的任何更改也会自动反映出来。

在IntelliJ IDEA中似乎并非如此。因此,每次对HTML进行细微更改时,我都需要重新运行该程序。是否有可以启用此设置的设置,或者根本不可能设置?

5 个答案:

答案 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