Maven-Ziel - liberty:deploy
Sie können das Ziel liberty:deploy verwenden, um eine Anwendung auf einem Liberty-Server zu implementieren.
Das Ziel liberty:deploy implementiert die angegebene Anwendung im Verzeichnis dropins/ des Liberty-Servers. Der Server muss vorhanden und aktiv sein.
Parameter
Die folgende Tabelle beschreibt Parameter des Ziels deploy.
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 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 | Position einer zu implementierenden Anwendungsdatei. Die gültigen Anwendungstypen sind war, ear, rar, eba, zip und jar. | Ja, wenn der Parameter appArtifact nicht definiert ist. |
appArtifact | Maven-Artefaktname einer zum implementierenden Anwendung. 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 Implementierung erfolgreich abgeschlossen wurde. Der Standardwert ist 40 Sekunden. | Nein |
- Beispiel: Anwendung implementieren
- 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>deploy-app</id> <phase>pre-integration-test</phase> <goals> <goal>deploy</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 implementieren
- Das ist der Maven-Befehl, mit dem Sie eine Anwendung auf dem Server implementieren können.
mvn liberty:deploy -DserverHome=/opt/ibm/wlp -DserverName=test -DappArchive=/tmp/HelloWorld.war