如何在 Tomcat/Eclipse 中只部署我的静态内容?

How do deploy just my static content in Tomcat / Eclipse?

我正在使用 Java 开发网络应用程序。我当前的过程是将项目作为 WAR 导出到 Tomcat 文件夹,它会在其中选取并重新加载 WAR。我等待它 运行 通过它的启动过程然后离开。

我想让它在不需要时不需要重新加载。如果我对单个 class 做一个小改动,也许它可以只重新加载那个 class。如果我正在更改静态内容,也许它可以只发送 HTML 文件或 JS 文件。

我怎样才能做到这一点?我唯一真正的交易破坏者是我需要一个与 Eclipse 一起工作的解决方案。我什至会考虑使用与 Tomcat 不同的容器,尽管它是我熟悉的地方。

您可以在 Eclipse 中热 reload/deploy 您的应用程序,但对于单独的 Tomcat 服务器,我认为热重载是不可能的。

对于 Eclipse

对于 eclipse ,您可以按照此 link https://mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/

中的说明进行操作

这将加快您的开发速度,但它有其局限性

Hot deploy will support the code changes in the method implementation only. If you add a new class or a new method, restart is still required.

对于Tomcat

我没试过,但是 war 的所有 class 文件都将从 Tomcat 的二进制内存中 loaded/rendered。所以尝试更改该位置的 class 文件(不确定二进制 class 文件夹的路径)。

但是,如果您想从 tomcat 服务器呈现静态 HTML、js 和 css,可以轻松地在“webapps”文件夹中添加另一个文件夹(例如:/webappps/static)