tutorial que proyecto pom plugin instalar generar español desde dependencias crear consola con compiler comandos java maven-2 glassfish glassfish-3

java - que - ¿Qué plugin de Maven GlassFish usar?



maven-compiler-plugin (5)

He escrito sobre cómo configurar el plugin Maven Embedded GlassFish para que funcione correctamente con GlassFish 4.0 hasta que haya una nueva versión de ese complemento.

https://blogs.oracle.com/brunoborges/entry/glassfish_4_beta_and_maven

Además, es posible configurar una fuente de datos en glassfish-resources.xml y hacer que funcione correctamente.

https://blogs.oracle.com/brunoborges/entry/configure_datasources_for_maven_embedded

Estos son consejos útiles para cualquier persona que quiera ejecutar proyectos de Java EE 7 con Maven y GlassFish 4

He intentado integrar la implementación de Java .war en GlassFish V3 a través de Maven. Si bien he encontrado algunos complementos, ninguno de ellos parece ser muy activo:

Y obtuve la mayor información del Blog de Eskato , fue escrita en marzo de 2008, así que no sé cuál es el estado de la integración de GlassFish Maven, ni puedo encontrar un complemento adecuado para trabajar. Con el plugin Maven GlassFish he tenido éxito, pero todavía no funciona del todo bien para todos los objetivos que dice que admite, lo que hace que algunos de los comandos sean ineficaces.

¿Alguien más ha sido capaz de integrar Glassfish V3 y Maven con éxito? Si es así, ¿qué recursos usaste para hacerlo?



Utilizo el plugin glassfish en maven-glassfish-plugin.dev.java.net e hice algunos cambios de código para soportar v3 ahora. Solicité el estado de committer y espero el acuse de recibo. Espero poder confirmar mis cambios.


maven-glassfish-plugin y maven-embedded-glassfish-plugin tienen sus pros y sus contras. La principal diferencia es que este último funciona con una instancia de Embedded Glassfish, como lo indica su nombre, es decir, el servidor se ejecuta en la misma VM que el complemento.

Por lo tanto, no puedes usar maven-embedded-glassfish-plugin para implementar tu WAR en un servidor independiente de Glassfish, necesitas maven-glassfish-plugin para hacerlo.

El principal problema que tuve con maven-glassfish-plugin es el hecho de que su interacción con el servidor de Glassfish es explícita: no pude encontrar una manera de usarlo de modo que mi WAR se desplegara en el servidor en cualquier caso, sin importar si la compilación anterior tuvo éxito o no.

glassfish: deploy no funciona si el WAR ya está implementado. glassfish: redesplegarse no funciona si WAR no se implementa. Y Maven no tiene lógica de otro tipo ...


Actualización: CARGO-491 ha sido reparado y he actualizado mi respuesta en consecuencia. Para resumir, ahora hay básicamente tres opciones:

Plugin Maven GlassFish

Una primera opción sería usar el complemento Maven GlassFish . Este complemento permite interactuar con una instalación local o remota de GlassFish y la administración de los dominios Glassfish y las implementaciones de componentes desde el ciclo de vida de compilación de Maven .

Maven Embedded GlassFish Plugin

La segunda opción sería usar el complemento Maven Embedded Glassfish . Tal como lo indica su nombre, este complemento no depende de una instalación existente, sino que usa un GlassFish incrustado, que se ejecuta en la misma JVM que el complemento. Este plugin es extremadamente agradable si desea mantener su compilación portátil (cualquiera puede obtener su POM y ejecutar una construcción que involucre a GlassFish sin tenerlo instalado) con casi las mismas características que una instalación normal de GlassFish, excepto la agrupación por supuesto (puede usar un domain.xml preconfigurado.xml si lo desea). Consulte Prueba con el plugin GlassFish Maven y JavaDB Embedded para ver un ejemplo.

Complemento Maven Cargo

El trabajo iniciado por Kohsuke Kawagushi finalmente se ha integrado en Cargo y, comenzando con Cargo 1.0.1, GlassFish 3.x ahora es compatible . El uso del plugin Maven Cargo es, por lo tanto, una tercera opción. Esto sería interesante para las construcciones que desean interactuar con contenedores de forma agnóstica. Pero no estoy seguro de que Cargo permita toda la flexibilidad de los plugins específicos de GlassFish (por ejemplo, el despliegue de recursos JMS, etc.).