Liberty: Objetivo Maven - liberty:undeploy
Puede utilizar el objetivo liberty:undeploy para eliminar una aplicación de un servidor de Liberty.
El objetivo liberty:undeploy elimina la aplicación especificada del directorio dropins/ del servidor de Liberty. Debe existir el servidor y debe estar en ejecución.
Parámetros
En la tabla siguiente se describen los parámetros del objetivo undeploy.
Parámetro | Descripción | Necesario |
---|---|---|
serverHome | Ubicación de directorio de la instalación del servidor de Liberty. | Sí, solo cuando no estén establecidos los parámetros assemblyArchive y assemblyArtifact. |
assemblyArchive | Ubicación del archivado comprimido del servidor de Liberty. El archivado se desempaqueta en un directorio como se ha especificado con el parámetro installDirectory. | Sí, solo cuando no estén establecidos los parámetros serverHome y assemblyArtifact. |
assemblyArtifact | Nombre de artefacto Maven del ensamblaje del servidor de Liberty. El ensamblaje se instala en un directorio tal como se especifica mediante el parámetro installDirectory. Para obtener más información sobre los ensamblajes Maven del servidor de Liberty, consulte Liberty: Instalación como artefacto Maven. | Sí, solo cuando no estén establecidos los parámetros serverHome y assemblyArchive. |
installDirectory | La ubicación del directorio de instalación local del servidor Liberty cuando el servidor se instala utilizando el archivado de ensamblaje o la operación de artefacto. El valor predeterminado es ${project.build.directory} /liberty. | No |
refresh | Si es true, vuelva a instalar el servidor de Liberty en el directorio local. Esto solo se utiliza cuando el servidor se instala mediante la operación de artefacto o el archivado de ensamblaje. El valor predeterminado es false. | No |
serverName | Nombre de la instancia de servidor de Liberty. El valor predeterminado es defaultServer. | No |
appArchive | Nombre de una aplicación cuyo despliegue se va a retirar. El tipo de aplicación puede ser war, ear, rar, eba, zip o jar. | Sí, si el parámetro appArtifact no se ha establecido. |
appArtifact | Nombre de artefacto Maven de una aplicación cuyo despliegue se va a retirar. El tipo de aplicación puede ser war, ear, rar, eba, zip o jar. A partir de liberty-maven-plugin versión 1.1. | Sí, si el parámetro appArchive no se ha establecido. |
timeout | Tiempo máximo de espera (en milisegundos) para verificar que la anulación de despliegue se ha completado correctamente. El valor predeterminado son 40 segundos. | No |
- Ejemplo: retirada del despliegue de una aplicación
- Este es el fragmento de código que puede utilizar en el archivo pom.xml del proyecto.
<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>
- Ejemplo: retirada del despliegue de una aplicación desde la línea de mandatos
- Se trata del mandato de Maven que puede utilizar para eliminar una aplicación del servidor.
mvn liberty:undeploy -DserverHome=/opt/ibm/wlp -DserverName=test -DappArchive=HelloWorld.war