2009-09-11 13 views
5

¿Alguien tiene experiencia trabajando con JavaRebel, específicamente para una aplicación web grande construida con Maven? Hay un plugin de JavaRebel para Maven que parece poco documentado, ¿alguien tiene comentarios sobre cómo funciona? ¿Se puede actualizar realmente una clase en un proyecto empresarial de varios módulos y hacer que se modifique "automágicamente" en su servidor?JavaRebel con un proyecto empresarial de múltiples módulos en Maven

¿Hay algún problema con diferentes IDEs y esta configuración? Por ejemplo NetBeans no le permitirá compilar una clase a la vez en un proyecto Maven (por lo que puedo decir).

Respuesta

6

Descargo de responsabilidad: trabajo para ZeroTurnaround.

La instalación de JRebel (anteriormente JavaRebel) implica el archivo de configuración de la aplicación "rebel.xml" y la modificación de la línea de comando de inicio del contenedor.

El complemento Maven se utiliza para generar el archivo "rebel.xml", que utiliza el agente JRebel que se ejecuta en el contenedor para buscar los archivos en el espacio de trabajo. Esto permite usar el edificio IDE para compilar archivos .java y omitir el proceso de compilación de Maven, ya que los cambios en los archivos se recogerán del espacio de trabajo. Sin embargo, como se basa en el IDE para compilar las clases, depende de la capacidad de IDE para compilar de manera eficiente. Sé con certeza que Eclipse compilará clases una a la vez y estoy bastante seguro de que puede configurar NetBeans e IntelliJ IDEA para que hagan lo mismo.

Además de la configuración de Maven/rebel.xml, también debe configurar la línea de comando de inicio del contenedor. Es posible que también necesite instalar el complemento IDE o realizar alguna configuración adicional para tener la mejor experiencia con JRebel. Siguiendo los pasos de Installation manual asegura que.

Espero que esto ayude.

1

Descargo de responsabilidad: Yo realmente no he usado este plugin yo mismo.

This tutorial implica que JavaRebel funciona bien con Eclipse 3.4. Si también está utilizando m2eclipse, también debería funcionar bien con los proyectos de Maven (siempre y cuando se asegure de que Maven y Eclipse compilan en la misma carpeta de destino para que el compilador incremental de Eclipse se pueda usar para modificar el archivo de clase).

De acuerdo con this post, debe configurar el javarebel-maven-plugin para generar el archivo rebel.xml (utilizado para montar carpetas externas en el classpath de la aplicación). También hay una guía general installation que puede serle útil.

Cuestiones relacionadas