Liberty: Maven-Ziel - liberty:undeploy
Sie können das Ziel liberty:undeploy verwenden, um eine Anwendung vom Liberty-Server zu entfernen.
Das Ziel liberty:undeploy entfernt die angegebene Anwendung aus dem Verzeichnis dropins/ des Liberty-Servers. Der Server muss vorhanden und aktiv sein.
Parameter
Die folgende Tabelle beschreibt Parameter des Ziels undeploy.
Parameter | Beschreibung | Erforderlich |
---|---|---|
serverHome | Position des Installationsverzeichnisses des Liberty-Servers. | Ja, nur wenn die Parameter assemblyArchive und assemblyArtifact nicht gesetzt sind. |
assemblyArchive | Position des komprimierten Archivs, das die Dateien des Liberty-Servers enthält. Das Archiv wird in dem vom Parameter installDirectory angegebenen Verzeichnis entpackt. | Ja, nur wenn die Parameter serverHome und assemblyArtifact nicht gesetzt sind. |
assemblyArtifact | Der Name des Maven-Artefakts der Liberty-Server-Assembly. Die Assembly wird in dem vom Parameter installDirectory angegebenen Verzeichnis installiert. Weitere Informationen zu Maven-Assemblys des Liberty-Servers finden Sie unter Liberty: Installation als Maven-Artefakt. | Ja, nur wenn die Parameter serverHome und assemblyArchive nicht gesetzt sind. |
installDirectory | Position des lokalen Installationsverzeichnisses des Liberty-Servers, wenn der Server mit der Option "assemblyArchive" oder "assemblyArtifact" installiert wird. Der Standardwert ist ${project.build.directory} /liberty. | Nein |
refresh | Ist dieser Parameter auf true gesetzt, wird der Liberty-Server im lokalen Verzeichnis erneut installiert. Diese Einstellung wird nur verwendet, wenn der Server mit der Option "assemblyArchive" oder "assemblyArtifact" installiert wird. Der Standardwert ist false. | Nein |
serverName | Name der Liberty-Serverinstanz. Der Standardwert ist defaultServer. | Nein |
appArchive | Der Name der Anwendung, die deimplementiert werden soll. Die gültigen Anwendungstypen sind war, ear, rar, eba, zip und jar. | Ja, wenn der Parameter appArtifact nicht definiert ist. |
appArtifact | Maven-Artefaktname einer Anwendung, die deimplementiert werden soll. Die gültigen Anwendungstypen sind war, ear, rar, eba, zip und jar. Seit Liberty Maven-Plug-in Version 1.1. | Ja, wenn der Parameter appArchive nicht definiert ist. |
timeout | Maximale Wartezeit (in Millisekunden), bis überprüft wird, ob die Deimplementierung erfolgreich abgeschlossen wurde. Der beträgt 40 Sekunden. | Nein |
- Beispiel: Anwendung deimplementieren
- Sie können das folgende Code-Snippet in der Datei pom.xml Ihres Projekts verwenden.
<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>
- Beispiel: Anwendung über Befehlszeile deimplementieren
- Das ist der Maven-Befehl, mit dem Sie eine Anwendung vom Server entfernen können.
mvn liberty:undeploy -DserverHome=/opt/ibm/wlp -DserverName=test -DappArchive=HelloWorld.war