阅读(3631) (10)

IntelliJ IDEA在应用服务器上更新应用

2018-08-23 10:38:15 更新

在应用服务器上更新应用

运行或调试Java EE或Web应用程序时,您可以修改源代码,并且几乎可以立即查看更改的结果。

更新应用程序:流程概述

  1. 在服务器运行/调试配置中指定必要的应用程序更新选项,请参阅指定应用程序更新选项。
  2. 启动运行/调试配置。
  3. 更改源代码后,请更新应用程序,请参阅本节的“更新应用程序”部分。

指定应用程序更新选项

在服务器运行/调试配置中,“服务器(Server)”选项卡上的以下设置与更新应用程序有关:

  • 在“更新(Update)”操作:该更新动作是指在运行(Run)或调试(Debug)工具窗口点击 。使用列表选择默认更新选项,请参阅本节的“应用程序更新选项”部分。
  • 显示对话框:如果未选中此复选框,则使用默认更新选项。否则,将显示一个对话框,显示所有可用的更新选项,您可以在实际更新应用程序之前选择必要的选项。
    IntelliJ IDEA在应用服务器上更新应用
  • 在帧停用时:帧停用意味着从IntelliJ IDEA切换到不同的应用程序(例如,Web浏览器)。使用该列表指定IntelliJ IDEA在这种情况下应该执行的操作。

更新应用程序

当“运行(Run)”或“调试(Debug)”工具窗口处于活动状态时,请执行以下操作之一:

  • 在工具窗口的工具栏上单击
  • 按:N/A。
  • 选择:运行|更新<app name>应用程序(Run | Update '<app name>' application)。

如果必要的更新选项与帧停用相关联,则当您从IntelliJ IDEA切换到其他应用程序(例如,Web浏览器)时,应用程序会自动更新。

请注意,您可以在“运行(Run)”或“调试(Debug)”工具窗口中打开和关闭“在帧取消激活时更新资源(Update Resources on Frame Deactivation)”选项。为此,请单击

IntelliJ IDEA在应用服务器上更新应用

您还可以通过重新部署应用程序工件( )在“应用程序服务器(Application Servers)”工具窗口中更新应用程序。

应用程序更新选项

更新选项因以下内容而异:

  • 工件格式,即应用程序工件是否展开(解包)或打包(例如,WAR,EAR)
  • 运行/调试配置类型,即运行/调试配置是本地还是远程(请参阅本地和远程运行配置
选项 描述 作用
更新资源 更新所有更改的资源(HTML,JSP,JavaScript,CSS和图像文件)。 在本地配置中分解工件
更新类和资源 更改的资源已更新;重新编译已更改的Java类(EJB,servlet等)。

在调试模式下,更新的类是热交换的。在运行模式下,IntelliJ IDEA只更新输出文件夹中更改的类。这些类是否实际在正在运行的应用程序中重新加载,取决于所使用的运行时的功能。

在本地配置中分解工件
热交换类 更改的类将在运行时重新编译并重新加载。此选项仅适用于调试模式。 本地配置中的打包工件;远程配置中的分解和打包工件
重新部署 重建并重新部署应用程序工件。该操作可能是耗时的。 本地和远程配置中的分解和打包工件
重启服务器 服务器重新启动。重建并重新部署应用程序工件。该操作可能非常耗时。 本地配置中的分解和打包工件