我正在开发一个通过 maven 构建的 war/java 网站。
目前,我必须进行更改...告诉 maven 构建它们...然后部署到 Tomcat。这大约是 40 秒。所以我所做的每一次更改,我都必须等待 >=40 秒才能看到更改。
这变得非常令人沮丧,所以我试图加快部署速度。我通过 maven 使用 war:exploded 部署了站点。现在,我以“已部署”格式实时编辑文件。问题是我需要将这些更改移回源位置以推送到我们的源代码管理中。
所以有没有人写过一个脚本来“取消部署”服务器上的更改,仔细地将它们指向 Maven 期望的位置,或者找到另一种方法,我可以立即在 Web 浏览器中看到我的更改。每次都从源代码重建不是一个有趣的解决方案。
最佳答案
Currently, I have to make changes... tell maven to build them... then deploy to Tomcat. This is around 40seconds. So every change I make, I have to wait >=40seconds to see the change.
在我看来,这是一种错误的 Maven 使用方式。
要么使用像 jetty:run
这样的轻量级工具(并 Hook Eclipse 远程调试器以启用热交换),请参阅 Configuring Jetty, Maven, and Eclipse together with Hot Swap .
或者使用 Eclipse WTP 并在 Eclipse 内的 Tomcat 服务器上部署您的项目(无论您使用的是 m2eclipse 还是 Maven Eclipse 插件,您的项目都可以被识别为动态 Web 项目)。
关于eclipse - Java maven开发速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451481/