我在一个 Java 开发人员团队中工作。我们在 Eclipse 中编写代码,然后使用 maven 构建战争。之后我们在Tomcat中部署war。
是否有一种免费的方法可以在保存时自动部署文件?
谢谢。
JRebel正是为您提供了:使用Eclipse 和 Tomcat在 save 上自动部署文件,但您必须为此付费。
我推荐 JRebel,但快速浏览一下免费的替代品会引发这个 SO question,有人建议将Dynamic Code Evolution VM作为类似产品。
这里有一篇关于热部署 Java Web 应用程序的不同方法的好文章,其中还详细介绍了已经提到的其他一些方法。
如果您想在开发人员机器上进行部署以进行测试,您应该使用Tomcat Maven 插件,或者更好的是 Maven Jetty 插件(更好,因为它更轻、更快)。
如果您想将其部署在远程服务器上,例如在您的 SCM 上的每次提交时,您必须使用持续集成工具,例如 Jenkins 或 Apache Continuum。
不要使用 maven 构建,使用爆炸部署,这样静态 UI 文件和 JSP 可以被容器自动拾取。要重新加载对类文件的更改,您可以在调试会话中运行应用程序并使用热交换(它只允许您更改方法主体)或克服您对免费软件的需求并为自己购买 JRebel 许可证,该许可证可以在非-商业项目(http://social.jrebel.com)
如果你有你的类文件,你可以把它们放在 WEB-INF/classes 中。那是你要找的吗?
您可以使用 maven jetty 插件