在调试模式下,Intellij会自动更新您已更改的类吗?

时间:2015-01-09 16:47:13

标签: groovy intellij-idea

我知道对于css,html和gsp文件,您只需刷新浏览器,而无需重建应用程序以查看更新的更新。如果您在调试模式下单步执行代码,并对groovy或类文件进行更改,是否必须重新构建应用程序才能查看更改?

2 个答案:

答案 0 :(得分:2)

IntelliJ不会自动更新正在运行的应用程序中的类。您需要手动编译它们(这不是一个完整的项目重建 - IntelliJ将逐步构建项目并仅编译已更改的类和依赖于它们的代码),然后IntelliJ将提供您重新加载更改(可能如果您所做的更改不受Java hotswap的支持,则会失败。

请注意,某些Web框架可能会自动重新加载更改的类,无论您是否从IntelliJ运行代码。

答案 1 :(得分:0)

假设您在断点处停留,并想要编辑您所处方法的源代码。进行编辑,保存,然后run > Reload Changed Classes。然后,在调试器控件中Drop Frame。不丢弃框架,您将无法执行新重新编译的方法体。

默认情况下,这两个命令没有键绑定,但您可以通过设置中的KeyMap创建它们(ctrl + alt + s)。更好的是,你可以制作一个macro来为你执行这两个命令。

我希望它更容易和自动化,就像在日食中一样,但是很好。

相关问题