Maven Plugin Glassfish: aplicación Implementar como directorio / carpeta explotado
-
27-09-2019 - |
Pregunta
Necesito mi JavaEE-aplicación para ser desplegado en GlassFish como un directorio, no un archivo WAR envasados. ¿Es posible implementar un directorio de Glassfish con el Maven Plugin Glassfish?
Con la consola de administración, que es posible. Pero quiero ser también capaz de hacerlo en la línea de comandos.
Solución
La siguiente configuración funciona para mí (nota que los puntos elemento artifact
a un directorio):
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.2-SNAPSHOT</version>
<configuration>
<glassfishDirectory>${glassfish.home}</glassfishDirectory>
<user>${domain.username}</user>
<passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>
<autoCreate>true</autoCreate>
<debug>true</debug>
<echo>true</echo>
<skip>${test.int.skip}</skip>
<domain>
<name>${project.artifactId}</name>
<httpPort>8080</httpPort>
<adminPort>4848</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}</artifact>
</component>
</components>
</configuration>
</plugin>
El comando asadmin
resultante es:
asadmin --host localhost --port 4848 --user admin --passwordfile /home/pascal/opt /glassfishv3/glassfish/domains/maven-glassfish-testcase/master-password --interac tive=false --echo=true --terse=true deploy --name maven-glassfish-testcase --forc e=false --precompilejsp=false --verify=false --enabled=true --generatermistubs=fa lse --availabilityenabled=false --keepreposdir=false --keepfailedstubs=false --lo gReportedErrors=true --upload=false --help=false /home/pascal/Projects/stackoverf low/maven-glassfish-testcase/target/maven-glassfish-testcase
Otros consejos
Yo no conseguir que funcione con el plugin de Maven, pero es posible desplegar a glassfish desde la línea de comandos con el comando asadmin desde el directorio / bin glassfish:
implementación de asadmin --contextroot raíz_contexto path_to_ear_or_directory