Indagamos por el mundo online para así tenerte la respuesta a tu inquietud, en caso de alguna difcultad puedes dejarnos la duda y contestamos porque estamos para ayudarte.
Solución:
Primero debe decirle a Maven que construya WAR, consulte este complemento para eso: http://maven.apache.org/plugins/maven-war-plugin/.
Luego, debe decirle a maven cómo implementar en glassfish, puede configurar un complemento de ejecución de Maven para hacer esto (ver aquí: https://www.mojohaus.org/exec-maven-plugin/). O puede buscar un complemento personalizado dedicado a la integración de maven con glassfish. Este parece prometedor, pero no lo he usado: http://maven-glassfish-plugin.java.net/.
Maven proporciona una gran cantidad de funciones básicas listas para usar, pero la mayoría de las cosas más geniales con la automatización de compilación se realizan a través de complementos.
Actualizar
Solo actualizando para agregar un Pom muy simple que se implementará automáticamente. Nota: si solo ejecuta una “instalación limpia de mvn”, con el paquete configurado en ‘guerra’, maven creará el archivo .war para usted y lo colocará en la carpeta target/. Puede tomar esto e implementarlo en glassfish manualmente si solo desea comenzar.
A continuación se muestra parte de un pom muy simple que usa el complemento de ejecución de Maven para implementarse automáticamente en Glassfish como una función de la compilación:
org.codehaus.mojo
exec-maven-plugin
exec
install
$path-to-asadmin-util
deploy
--user=$username]
--passwordfile=$password-file
--host=localhost
--port=4848
target/$project.name
Básicamente, esto solo llama al comando de implementación en la utilidad glassfish asadmin[1]. Debes completar las siguientes variables:
$path-to-asadmin-util
–> esta es la ruta a su utilidad asadmin (normalmente en glassfish_home/bin)$username
–> nombre de usuario del administrador de glassfish$password-file
–> archivo de contraseña para iniciar sesión en el administrador de glassfish[2]$project.name
–> nombre de tu guerra
Si quieres complicarte más, te sugiero que le eches un vistazo a este hilo: GlassFish v3 y glassfish-maven-plugin (Mac).
[1] – http://docs.oracle.com/cd/E18930_01/html/821-2433/implementar-1.html#SJSASEEREFMANimplementar-1
[2] – http://docs.oracle.com/cd/E18930_01/html/821-2435/ghgrp.html#ghytn
Además, debería echar un vistazo a este hilo de StackOverflow, que trata sobre la implementación de maven en glassifsh: https://stackoverflow.com/a/1836691/1047365.
Para una mayor comprensión de Maven, REALMENTE debería leer este libro (gratuito): http://www.sonatype.com/books/mvnref-book/reference/. Esta es LA referencia para Maven.
Podemos explicarle lo que Maven está haciendo, produciendo, etc… ¡pero Sonatype hizo un gran trabajo y probablemente aprenderá más leyéndolo de lo que nosotros podríamos aprender!
Saludos.
Reseñas y calificaciones
Recuerda algo, que te concedemos añadir una valoración verdadera si te ayudó.