Question

J'ai besoin JavaEE-application à déployer sur Glassfish comme un répertoire, pas un fichier WAR emballé. Est-il possible de déployer un répertoire pour Glassfish avec le plugin Maven Glassfish?

Avec la console d'administration, il est possible. Mais je veux aussi être en mesure de le faire sur la ligne de commande.

Était-ce utile?

La solution

La configuration suivante fonctionne pour moi (notez que les points d'élément artifact à un répertoire):

<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> 

La commande asadmin résultante est la suivante:

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

Autres conseils

je n'ai pas à travailler avec le plugin Maven, mais il est possible de déployer à glassfish de la ligne de commande en utilisant la commande asadmin à partir du répertoire GlassFish / bin:

  

asadmin deploy --contextroot racine_contexte path_to_ear_or_directory

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top