Maven Glassfish Plugin: application Déployer en tant que répertoire / dossier explosé
-
27-09-2019 - |
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.
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