Maven-Ziel - liberty:install-apps
Sie können das Ziel liberty:install-apps verwenden, um eine oder mehrere Anwendungen auf einen Liberty Profile-Server zu kopieren.
Das Ziel liberty:install-apps kopiert Anwendungen, die als Maven-Abhängigkeiten angegeben sind, in das Verzeichnis dropins/ des Liberty Profile-Servers. Nur die Maven-Abhängigkeiten im Bereich compile werden auf den Server kopiert. Der Server muss vorhanden und darf nicht aktiv sein. Das Ziel liberty:install-apps kann mit dem Ziel liberty:package-server kombiniert werden, um ein Archiv für den Liberty Profile-Server mit vorinstallierten Anwendungen zu erstellen.
Parameter
Die folgende Tabelle beschreibt Parameter des Ziels install-apps.
Parameter | Beschreibung | Erforderlich |
---|---|---|
serverHome | Position des Installationsverzeichnisses des Liberty Profile-Servers. | Ja, nur wenn die Parameter assemblyArchive und assemblyArtifact nicht gesetzt sind. |
assemblyArchive | Position des komprimierten Archivs, das die Dateien des Liberty Profile-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 Profile-Server-Assembly. Die Assembly wird in dem vom Parameter installDirectory angegebenen Verzeichnis installiert. Weitere Informationen zu Maven-Assemblys des Liberty Profile-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 Profile-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 Profile-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 Profile-Serverinstanz. Der Standardwert ist defaultServer. | Nein |
- Beispiel: Anwendung installieren
- Sie können das folgende Code-Snippet in der Datei pom.xml Ihres Projekts verwenden.
<build> ... <dependencies> <!-- Anwendung, die installiert und gepackt werden soll --> <dependency> <groupId>wasdev</groupId> <artifactId>SimpleServlet</artifactId> <version>1.0</version> <type>war</type> </dependency> </dependencies> ... <plugins> <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <executions> ... <execution> <id>install-apps</id> <phase>compile</phase> <goals> <goal>install-apps</goal> </goals> </execution> ... <executions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> ... </build>