1

我正在尝试使用 tomcat 7 开发 JSP,但我发现每次对其进行更改时,我都必须通过 tomcat 管理器取消部署该应用程序,然后再次部署它。是否需要在 Tomcat 内部进行某种配置,以防止我在每次更改后都需要重新部署?

编辑当前设置:

我使用 eclipse 作为我的 IDE,然后使用命令行 maven 来清理和打包我的应用程序。

4

2 回答 2

0

您可以触摸 web.xml 文件并执行 Web 应用程序的“重新部署”。

在linux中你可以这样做:

$ touch web.xml

您还可以在 Eclipse 中设置一个动态 Web 项目并自动重新部署它。

于 2012-08-28T19:29:09.633 回答
0

使用 Maven,您可以将部署包含在构建过​​程中:

mvn tomcat:deploy

但是,如果您不想每次进行小的更改时都运行 maven,您仍然可以自动部署这些更改。您需要将 Tomcat 与 Eclipse 连接right click on the Servers view => Add server,并配置应用程序以进行自动部署:

right click the server you just added => add and remove => check "If server is started, publish changes immediately" checkbox

此外,如果您使用的是 Eclipse,则不需要从命令行运行 maven。安装M2Eclipse 插件,您可以从 Eclipse 运行它。安装插件后,您可以通过执行将 Maven 自然添加到项目中Right click project => Maven => Enable Dependency Management

然后你可以Right click on project => Run as => Maven install触发整个生命周期。

还有一个提示,如果您双击添加到 Servers 视图中的服务器,您将进入服务器 Overview在这里,您可以在“Server Locations”下选择是否让 Eclipse 控制服务器。注意:如果没有应用程序发布到服务器,您只能更改您的选择。

如果您让 Eclipse 控制 Tomcat,那么所有应用程序的文件都将部署到实际的服务器上。否则,有些文件将在服务器上,而有些则在 Eclipse 的受控目录中(在工作区或 eclipse 安装目录中 - 不记得了)。

于 2012-08-28T19:39:47.623 回答