java - java集成tomcat和 Eclipse 作为热部署环境

  显示原文与译文双语对照的内容
124 4

我希望以集成式方式设置 Eclipse 和 tomcat,这样对我的jsp和 servlet ( 如果可能的话)的更改反映了 immedietely,不需要部署。

这是一个问题,在互联网上有大量的答案,但它们都是不同的。我找不到 definitive,使用JBOss插件,使用 JBOss Eclipse,用MyEclipse代替 等等,我找不到个确定的资源。因此,我的好处是,最简单和最推荐的过程是什么?

这假设我有 Eclipse 和tomcat独立运行。我已经成功地将它们集成到了非热部署方式中,使用说明:http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

Eclipse 版本版本:3.4.2 ( Ganymede ) v6.0.20

时间:原作者:0个回答

110 1

有两种选择。

首先,通过稍微改变配置( 请参阅这里详细文章 ),Eclipse 允许你进行这一点

  • 将Tomcat添加到服务器列表
  • 使项目成为"动态网络项目"( 通过创建向导或者通过设置中的facets section )
  • 将项目添加到 tomcat,并配置它的"部署程序集 assembly"
  • 双击列表中的tomcat以打开配置
  • 将"发布"改为"从不自动发布"( 这意味着当你点击ctrl+s时服务器不会重新启动)
  • 在调试模式下启动 tomcat

这仍将反映代码更改,但不会重新启动服务器。

第二,我已经使用了 FileSync插件插件很长时间了:

  • 将该插件配置为将从 bin director中的所有类发送到tomcat安装的WEB-INF/classes ( 这几乎与配置部署程序集相同) 。
  • 配置所有其他资源到它的各自的位置
  • 可以以将所有的Eclipse 位置设置外部化为单个变量,并在中配置该变量( 如果所有成员都使用 Eclipse ) 。
  • 在 Eclipse的服务器列表中添加 Tomcat,配置"服务器位置"选项为"。使用Tomcat安装"( 当你双击服务器列表中的Tomcat时屏幕会打开)
  • 在调试模式下启动 tomcat

对我来说它是完美的。每个非结构更改都立即反映,无需重新部署。

更新:
你可以在这里阅读更多关于热部署的方法。
我还创建了一个项目插件,可以轻松地将工作区与servlet容器同步。

原作者:
...