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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top