有没有人有使用JavaRebel的经验,特别是使用Maven语言构建的大型web应用程序?有一个Maven的JavaRebel插件似乎文档不足,有人对它的工作原理有什么意见吗?你真的能在一个多模块企业项目中更新一个类,并在你的服务器上“自动”更改它吗?
不同的IDE和这个设置有什么问题吗?例如,NetBeans不会让你在Maven项目中一次编译一个类(据我所知)。
发布于 2009-09-11 23:29:03
免责声明:我为ZeroTurnaround工作。
JRebel (前身为JavaRebel)安装涉及到应用程序配置文件"rebel.xml“和修改容器启动命令行。
Maven插件用于生成"rebel.xml“文件,容器中运行的JRebel代理使用该文件查找工作区中的文件。这允许使用集成开发环境构建来编译.java文件并跳过Maven构建过程,因为对文件的更改将从工作区中提取。然而,由于它依赖于IDE来编译类,所以它确实依赖于IDE的能力来高效地编译。我确信Eclipse将一次编译一个类,并且我非常确定您可以配置NetBeans和IntelliJ IDEA来做同样的事情。
除了Maven/rever.xml配置之外,您还需要配置容器启动命令行。您可能还需要安装和集成开发环境插件或做一些额外的配置,以获得最佳的JRebel体验。遵循Installation manual的步骤可以确保。
希望这能有所帮助。
发布于 2009-09-11 21:16:50
免责声明:我自己并没有实际使用过这个插件。
This tutorial暗示JavaRebel可以与Eclipse3.4很好地协同工作。如果您也在使用m2eclipse,那么它在Maven项目上也应该可以正常工作(只要您确保Maven和Eclipse编译到相同的目标文件夹,这样Eclipse增量编译器就可以用来修改类文件)。
根据this post的说法,您应该配置javarebel-maven-plugin以生成rebel.xml (用于将外部文件夹挂载到应用程序类路径)。还有一个general installation指南,你可能会发现它很有用。
https://stackoverflow.com/questions/1412270
复制相似问题