我如何热部署我的Java项目?

时间:2012-03-15 15:47:13

标签: java eclipse tomcat maven hotdeploy

我在一个Java开发人员团队中工作。我们在Eclipse中编写代码,然后我们使用maven来构建战争。之后我们在Tomcat部署战争。

是否有 free 方法在保存时自动部署文件?

感谢。

5 个答案:

答案 0 :(得分:10)

JRebel准确地说明了这一点:使用Eclipse AND Tomcat自动部署文件保存,但您必须为此付费。

我推荐使用JRebel,但快速浏览一下免费替代品就会出现this SO question,有人建议将Dynamic Code Evolution VM作为类似产品。

有一篇关于热部署Java Web应用程序here的不同方法的文章很好,其中还详细介绍了已经提到的其他一些方法。

答案 1 :(得分:3)

如果你想在你的开发者机器上进行测试,你应该使用Tomcat Maven Plugin或更好的Maven Jetty插件(它更好,因为它更轻,更快)。

如果要将其部署在远程服务器上,比如SCM上的每次提交,都必须使用Contiuous Integration工具,例如Jenkins或Apache Continuum。

答案 2 :(得分:0)

如果您有类文件,可以将它们放在WEB-INF / classes中。那是你在找什么?

答案 3 :(得分:0)

您可以使用maven jetty plugin

答案 4 :(得分:0)

不要使用maven构建,使用爆炸部署,以便容器可以自动拾取静态UI文件和JSP。要重新加载对类文件的更改,您可以在调试会话中运行应用程序并使用hotswap(只允许您对方法主体进行更改)或克服您对自由软件的需求并为自己购买JRebel许可证,该许可证可以免费使用 - 商业项目(http://social.jrebel.com