我想以集成方式设置 eclipse 和 tomcat,以便对我的 JSP 和 servlet(如果可能)的更改立即反射(reflect),而无需部署。
好的,这是在整个互联网上都有很多答案的问题之一,但它们似乎都不同。 (使用 Sysdeo 插件,使用 JBOss 插件,使用过时的 Eclipse 做一些事情,改用 MyEclipse 等),我找不到 1 个明确的资源可供引用。因此,为了我的利益,最简单和最推荐的设置过程是什么?
这假设我有 eclipse 和 tomcat 独立运行。实际上,我已经设法使用此处的说明以非热部署方式将它们集成: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html
Eclipse 版本版本:3.4.2(Ganymede) Tomcat v6.0.20
最佳答案
有两种选择。
首先,Eclipse 允许您执行此操作,只需稍微更改配置(另请参阅 detailed post)
- 将 Tomcat 添加到服务器列表中
- 将项目设为“动态网络项目”(通过创建向导或设置中的构面部分)
- 将项目添加到tomcat,并配置其“部署程序集”
- 双击列表中的tomcat打开配置
- 将“发布”更改为“从不自动发布”(这意味着当您按 ctrl+s 时服务器不会重新启动)
- 以 Debug模式启动 tomcat
这仍将反射(reflect)代码更改,但不会重新启动服务器。
其次,我使用了FileSync plugin很久了:
- 配置插件将所有类从bin director发送到你的tomcat安装的
WEB-INF/classes
(这与配置部署程序集几乎相同) - 配置所有其他资源以转到各自的位置
- (可选)将文件同步位置设置中的所有绝对路径外部化为单个变量,并在 eclipse 中配置该变量(因此,如果所有成员都使用 eclipse,您也可以提交文件同步设置)
- 在 eclipse 中将 Tomcat 添加到服务器列表中,将“服务器位置”选项配置为“使用 tomcat 安装”(从服务器列表中双击 tomcat 会打开屏幕)
- 以 Debug模式启动 tomcat
这样对我来说非常有效。每个非结构性更改都会立即反射(reflect),无需重新部署。
更新:
您可以阅读有关 methods for hot-deploying here 的更多信息.
我也是created a project可以轻松地将工作空间与 servlet 容器同步。
关于java - 将tomcat和eclipse集成为热部署环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998737/