2010-06-17 15 views
4

J'ai besoin que mon application JavaEE soit déployée sur Glassfish en tant que répertoire, et non en tant que fichier WAR empaqueté. Est-il possible de déployer un répertoire sur Glassfish avec le plugin Maven Glassfish?Plugin Maven Glassfish: Déploiement de l'application en tant que répertoire/dossier éclaté

Avec la console d'administration, c'est possible. Mais je veux aussi pouvoir le faire sur la ligne de commande.

+0

Pouvez-vous confirmer le plug-in que vous utilisez? –

+0

J'utilise maven-glassfish-plugin version 2.1 – ifischer

Répondre

5

La configuration suivante fonctionne pour moi (notez que les artifact points d'élément à 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:

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

Si facile ... j'aurais dû l'essayer avant. Merci! Modifié mon fichier pom.xml en conséquence. Cela fonctionne et maintenant je cours la «guerre de mvn: glassfish exploded: redéployer». – ifischer

+0

@ifischer: N'est-ce pas? :) En fait, je l'ai essayé spécialement pour vous. –

+1

Hey @Pascal_Thivent, où di dyou trouvé la version 2.2-SNAPSHOT de maven-glassfish-plugin? Il semble être disponible nulle part. – Riduidel

1

Je n'ai pas de 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

+0

Ce n'est pas une option pour moi car je passe beaucoup de paramètres à Glassfish depuis ma build Maven. Quoi qu'il en soit, merci – ifischer