Maven:GlassfishPlugin

De Wiki Fred
Aller à : navigation, rechercher

__NOTITLE__

Plugin Glassfish



Installation

  • Ajouter les propriétés :
1 	<properties>
2 		<project.build.component.name>${project.build.finalName}.jar</project.build.component.name>
3 		
4 		<glassfish.directory>c:/java/glassfish3</glassfish.directory>
5 		<glassfish.domain.name>domain1</glassfish.domain.name>
6 		<glassfish.domain.host>127.0.0.1</glassfish.domain.host>
7 		<glassfish.domain.adminPort>4848</glassfish.domain.adminPort>
8 		<glassfish.user>admin</glassfish.user>
9 	</properties>
  • Ajouter le plugin :
 1  			<plugin>
 2  				<groupId>org.glassfish.maven.plugin</groupId>
 3  				<artifactId>maven-glassfish-plugin</artifactId>
 4  				<version>2.1</version>
 5 				<configuration>
 6 					<echo>true</echo>
 7 					<debug>true</debug>
 8 					<glassfishDirectory>${glassfish.directory}</glassfishDirectory>
 9 					<domain>
10 						<name>${glassfish.domain.name}</name>
11 						<host>${glassfish.domain.host}</host>
12 						<adminPort>${glassfish.domain.adminPort}</adminPort>	
13 					</domain>
14 					<user>${glassfish.user}</user>
15 					<!-- <adminPassword>${glassfish.password}</adminPassword> -->
16 					<passwordFile>${glassfish.directory}/glassfish/domains/${glassfish.domain.name}/master-password</passwordFile>
17 					<components>
18 						<component>
19 							<name>${project.artifactId}</name>
20 							<artifact>${project.build.directory}/${project.build.component.name}</artifact>
21 						</component>
22 					</components>
23 				</configuration>
24  			</plugin>


Par défaut, le mot de passe de l'utilisateur admin n'est pas défini. Il n'est donc pas possible d'utiliser la balise <adminPassword> car celle-ci ne peut se trouver vide.

Solutions :

  • Attribuer un mot de passe à admin
1 asadmin change-admin-password

Mais le mot de passe sera demandé lors du démarrage de la console et lors de chaque commande asadmin.

  • Changer le master password (par défaut : 'changeit'), le sauvegarder dans un fichier et utiliser la balise <passwordFile>
1 asadmin change-master-password --savemasterpassword


Utilisation

  • Pour déployer le composant
1 mvn glassfish:deploy


Sous windows si l'erreur suivante apparaît

1 [INFO] Deployment of ... failed. IOException: Cannot run program "c:\java\glassfish3\bin\asadmi
2 n": CreateProcess error=193, %1 n?est pas une application Win32 valid

supprimer le fichier asadmin se trouvant dans c:\java\glassfish3\bin


Si le composant est déjà déployé, utiliser

1 mvn glassfish:redeploy


  • Pour enlever le composant
1 mvn glassfish:undeploy