将 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/