Objectif Maven - liberty:undeploy
Vous pouvez utiliser l'objectif liberty:undeploy pour retirer une application d'un serveur de profil Liberty.
L'objectif liberty:undeploy retire l'application spécifiée du répertoire dropins/ du serveur de profil Liberty. Le serveur doit exister et doit être en cours d'exécution.
Paramètres
Le tableau ci-dessous décrit les paramètres de l'objectif undeploy.
Paramètre | Description | Requis |
---|---|---|
serverHome | Emplacement du répertoire d'installation du serveur de profil Liberty. | Oui, uniquement si les paramètres assemblyArchive et assemblyArtifact ne sont pas définis. |
assemblyArchive | Emplacement de l'archive compressée du serveur de profil Liberty. L'archive est décompressée dans le répertoire spécifié par le paramètre installDirectory. | Oui, uniquement si les paramètres serverHome et assemblyArtifact ne sont pas définis. |
assemblyArtifact | Nom de l'artefact Maven de l'assemblage de serveur de profil Liberty. L'assemblage est installé dans le répertoire spécifié par le paramètre installDirectory. Pour plus d'informations sur les assemblages Maven de serveur de profil Liberty, voir Installation en tant qu'artefact Maven. | Oui, uniquement si les paramètres serverHome et assemblyArchive ne sont pas définis. |
installDirectory | Emplacement du répertoire d'installation local du serveur de profil Liberty lorsque le serveur est installé avec l'option d'artefact ou d'archive d'assemblage. La valeur par défaut est ${project.build.directory} /liberty. | Non |
refresh | Si la valeur est true, installez à nouveau le serveur de profil Liberty dans le répertoire local. Ce paramètre est utilisé uniquement lorsque le serveur est installé avec l'option d'artefact ou d'archive d'assemblage. La valeur par défaut est false. | Non |
serverName | Nom de l'instance de serveur de profil Liberty. La valeur par défaut est defaultServer. | Non |
appArchive | Nom de l'application pour laquelle annuler le déploiement. Le type d'application peut être war, ear, rar, eba, zip ou jar. | Oui, si le paramètre appArtifact n'est pas défini. |
appArtifact | Nom d'artefact Maven d'une application dont il faut annuler le déploiement. Le type d'application peut être war, ear, rar, eba, zip ou jar. Depuis liberty-maven-plugin version 1.1. | Oui, si le paramètre appArchive n'est pas défini. |
timeout | Délai d'attente maximal (en millisecondes) pour vérifier que l'annulation du déploiement a abouti. La valeur par défaut est 40 secondes. | Non |
- Exemple : annulation du déploiement d'une application
- Il s'agit du fragment de code que vous pouvez utiliser dans le fichier pom.xml de votre projet.
<build> ... <plugins> <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <executions> ... <execution> <id>undeploy-app</id> <phase>post-integration-test</phase> <goals> <goal>undeploy</goal> </goals> <configuration> <appArchive>HelloWorld.war</appArchive> </configuration> </execution> ... </executions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> ... </build>
- Exemple : annulation du déploiement d'une application depuis la ligne de commande
- Commande Maven que vous pouvez utiliser pour retirer une application du serveur :
mvn liberty:undeploy -DserverHome=/opt/ibm/wlp -DserverName=test -DappArchive=HelloWorld.war