2010-05-03 18 views
10

Estoy usando NetBeans 6.8, Tomcat 6 y Maven 2.2 y quiero ver cambios en mi código inmediatamente en el navegador (que muestra http://localhost:8080) después de guardar el archivo.Implementación en caliente incremental en Tomcat con Maven y NetBeans

El tomcat-maven-plugin tiene la siguiente configuración:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
</plugin> 

Siguiendo a la salida que debe realizar la implementación en el lugar.

¿Qué puedo hacer para ver cambios en mi código de Java inmediatamente en el navegador?

Respuesta

0

Utilice el objetivo tomcat:inplace para invocar su aplicación web desde sus fuentes compiladas.

Puede experimentar problemas de bloqueo de archivos en Windows. Hay varios workarounds, como el atributo contet antiJarLocking, pero esencialmente esto se reduce a que su aplicación web no se cierre correctamente, lo que eventualmente agotará la memoria de su máquina virtual después de varias recargas. En mi caso, estaba usando Spring, y la solución "adecuada" era agregar un método de destrucción en algunos beans clave para que la aplicación se cerrara correctamente.

Maven Tomcat Plugin - tomcat:inplace

1

que pasaron mucho tiempo tratando de conseguir este trabajo. Finalmente acabo de usar embarcadero. Pongo esto:

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>${jetty.version}</version> 
      <configuration> 
       <reload>automatic</reload> 
       <scanIntervalSeconds>5</scanIntervalSeconds> 
      </configuration> 
    </plugin> 

Tal vez todos los parámetros no son correctos, pero luego he creado un objetivo costumbre de 'amarre: run' Y utilizo eso. No puedo usar el botón grande de reproducción verde 'Ejecutar', pero el despliegue de embarcadero funciona muy bien y activa cualquier cambio en las clases de Java.

1

Eche un vistazo a JRebel. Debería hacer lo que quieras. Sin dolor.

Cuestiones relacionadas