Java JSP and tomcat



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

编辑当前设置:

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

使用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中运行它。一旦安装了插件,就可以通过Right click project => Maven => Enable Dependency Management将Maven性质添加到项目中。

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

还有一个提示,如果双击添加到服务器视图中的服务器,您将进入服务器概述。在"服务器位置"下,您可以选择是否让Eclipse控制服务器注意:只有在没有应用程序发布到服务器的情况下,才能更改您的选择。

如果让Eclipse控制Tomcat,那么所有应用程序的文件都将部署到实际的服务器上。否则,有些文件将在服务器上,有些文件则在Eclipse的控制目录中(要么在工作区中,要么在Eclipse安装目录中——不要回忆)。

您可以触摸web.xml文件,然后对web应用程序进行"重新部署"。

在linux中你可以做:

$ touch web.xml

您还可以在Eclipse中设置一个动态web项目,并自动进行重新部署。

最新更新