java - Eclipse + Tomcat - 直接从工作区提供 webapp

标签 java eclipse tomcat

将 Tomcat 配置为直接从工作区内的项目目录提供服务的理想方法是什么? ( related )

我希望我的静态网络资源在我对它们进行更改时立即可用,而不必将它们发布到单独的目录中。似乎实现此目的的最佳方法是直接提供文件而不是文件的已发布/部署副本。


或者,我对其他选项(不同的应用程序服务器或 IDE)持开放态度,这些选项可以更快地开发 Java Web 应用程序。发布和重新部署每一个小的变化都占用了太多时间。

我尝试过 JRebel 和 FileSync(它们都在一定程度上起作用),但它们试图修补一个不应该存在的问题。

最佳答案

我从来都不喜欢与 Eclipse 捆绑在一起的 WTP 插件。

过去,我使用 Sysdeo Tomcat plugin 取得了很多成功用于 Eclipse。

它使用 Eclipse 为您构建的已编译类,因此当您进行接口(interface)兼容的更改(如更改方法内部的某些内容)时,它会立即部署,无需重新启动。更改方法签名或在类中添加新方法确实需要重新启动,但由于没有冗长的 WAR 构建步骤,因此整个构建/部署周期无论如何都会减少。

此外,Sysdeo 插件使用您工作区中的静态 Assets ,因此无需复制或部署这些 Assets 。只需进行更改,刷新浏览器,您就会立即看到更改。

不幸的是,插件的开发似乎在几年前就停滞了。根据他们网站上的矩阵,最新支持的 Eclipse 版本是 3.6。根据this page但是,该插件仍然适用于 Eclipse 4.2 (Juno)。

希望这对您有所帮助。使用 Sysdeo 的体验确实比 WTP 好得多!

关于java - Eclipse + Tomcat - 直接从工作区提供 webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305254/

相关文章:

web-services - tomcat webservice信息java

java - 忽略 String.contain 上的符号

java - 通过 SSL 以明文形式发送登录信息?

java - 预订 x++ 并循环 Java

android - 语法错误,插入 "enum Identifier"以完成 EnumHeaderName

java - 使用 Guice 的 Projekt 在 Eclipse 中运行,但在终端上则不然

maven - 从基于 maven 的项目中提取所有 jar 依赖项并将它们添加到 tomcat lib

tomcat - 使用JMX获取Tomcat是否完全启动

java - 在 Java 中播放 wavs

java - 检查每个 if 是否都有匹配的 endif