0

我使用 intellij IDEA (12.x)。

Tomcat 6 下有 Spring MVC 应用程序。这就是我要做的:

我的步骤:

 1. Run idea
 2. Create new project -> Spring MVC application

现在配置一切以运行应用程序。

 3. Start application (pressing green arrow on the top), 
    As a result I can see my "hello" message jsp - in browser

 4. in the Controller I change "hello" to "hello123"

然后我想在浏览器页面中看到我的“hello123”。我的尝试:

 5. refresh page - no result
 6. Ctrl+Shift+F9 (compiling current controller class). 
    refresh page - no result
 7. pressing "refresh" button in the tomcat server panel in IDEA. 
    the pop-up dialog appears: "update classes and resuources" option 
    is selected there by default. refresh page - no result
 8. restart server - then yes - I can see result ("hello123" message)

将操作/等待时间最小化以尽可能快地获得结果以确保开发人员安全的最佳方法是什么?

在我的 tomcat 配置面板中,我有以下配置(实际上是默认配置):

On 'Update' action: Update classes and resources.
On frame deactivation: Do nothing

Before launch: Make; Build app:war exploded artifact
4

1 回答 1

1

这有两个部分 - JSP 编译和源文件编译。以我的经验,IDEA 可以很好地重新加载资源和类,但有一些限制,但要真正最大限度地减少编译和看到它之间的时间,你需要一个第三方工具 - JRebel

要重新加载资源,您可以执行以下操作。

  • 在 Tomcat 运行时,当您进行更改时,点击蓝色的刷新图标。
  • 当它弹出时,选择“重新加载类和资源”。
  • 你的类和资源应该重新加载。

JRebel 将为您提供的内容在此处列出得很好,而不是每次使用 JVM 热交换时都重新加载资源。

于 2013-04-14T18:42:16.847 回答