2011-05-23 11 views
8

Tengo una aplicación web Maven de varios módulos ejecutándose en eclipse y tomcat con wtp.¿Puede JRebel volver a implementar cambios en las dependencias de Maven?

Sin embargo, la implementación de la aplicación lleva algo de tiempo: la creación de submódulos si se han modificado y el inicio de la aplicación también lleva un par de minutos. Por lo tanto, estoy pensando en usar JRebel para acelerar todo este proceso. Pero no sé si JRebel realmente puede ayudarme. La mayoría de las veces estoy trabajando en los submódulos. Por lo tanto, los cambios en las dependencias deben implementarse en mi aplicación web en ejecución.

Leí en http://en.wikipedia.org/wiki/JRebel que las actualizaciones en JAR simplemente se ignoran. ¿Esto sigue siendo cierto? Vi que hay algunos tipos de complementos Maven para los plugins JRebel y Eclipse. ¿Pueden manejar todo este proceso o estoy perdiendo el tiempo?

Respuesta

11

La información en la página de Wikipedia es demasiado viejo

Depende de lo que le gustaría hacer. Si tiene submódulos, supongo que estos son JAR incluidos en WEB-INF/lib de su aplicación. En ese caso, cada módulos individuales deben tener un archivo de configuración rebel.xml dedicado como sigue:

 
myapp.war 
    `- WEB-INF 
     |- classes 
     |  `- rebel.xml <-- required to map the web app classes and resources 
     `- lib 
      |- mylib1.jar 
      |  `- rebel.xml <-- maps mylib1.jar classes 
      |    
      |- mylib2.jar 
      |  `- rebel.xml <-- maps mylib2.jar classes 
      |- ... 
      `- mylibN.jar 

Ésta debe ser la forma correcta en caso de que se trabaja con el código souce de sus submódulos. Pero si solo quiere intercambiar jarrones también es posible si los mapea en rebel.xml de su aplicación web. Echar un vistazo al manual de referencia para esto:

http://manuals.zeroturnaround.com/jrebel/standalone/config.html

usted está utilizando la experta, podría ser prudente para generar archivos utilizando rebel.xml JRebel plugin de Maven (sólo añadir el fragmento de código a su pom. xml):

http://manuals.zeroturnaround.com/jrebel/standalone/config.html#maven

+0

¿Qué pasa con JRebel Remoting - qué es necesario poner los rebeldes remote.xml en cada módulo de la biblioteca también? – Zeemee

+0

Si desea asignar un módulo, debe agregar un rebel-remote.xml dedicado para cada archivo. Pero si no necesita actualizar un módulo, simplemente déjelo como está. –

+0

Gracias. Funciona bien. – Zeemee

Cuestiones relacionadas