Liberty: Installation als Maven-Artefakt
Ein Liberty-Server kann als Maven-Artefakt installiert werden. Es gibt zwei Optionen für die Installation als Maven-Artefakt: mit dem Maven-Installations-Plug-in und mit der Liberty-Assembly-Packmethode.
Maven-Installations-Plug-in verwenden
- Syntax:
Sie können maven-install-plugin ein komprimiertes Archiv installieren, das die Liberty-Serverdateien als Maven-Artefakt enthält. Das komprimierte Archiv kann beispielsweise vom Ziel liberty:package-server generiert werden.
- Beispiel: Befehlszeile verwenden
mvn install:install-file -Dfile=/opt/ibm/wlp.zip \ -DgroupId=myGroup \ -DartifactId=myServer \ -Dversion=1.0 \ -Dpackaging=zip \
- Beispiel: pom.xml verwenden
- Sie können das folgende Code-Snippet in der Datei pom.xml Ihres Projekts verwenden.
... <plugin> <!-- ZIP-Datei für Liberty-Server im lokalen Maven-Verzeichnis installieren --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <version>2.2</version> <executions> <execution> <id>install-liberty-to-repo</id> <phase>process-resources</phase> <goals> <goal>install-file</goal> </goals> <configuration> <file>/opt/ibm/wlp.zip</file> <groupId>myGroup</groupId> <artifactId>myServer</artifactId> <version>1.0</version> <packaging>zip</packaging> </configuration> </execution> </plugin> ...
Liberty-Assembly verwenden
- Syntax:
Sie können den Pakettyp liberty-assembly verwenden, um das Maven-Artefakt des Liberty-Servers aus der bestehenden Serverinstallation, einem komprimierten Archiv oder dem Maven-Artefakt eines anderen Servers zu erstellen. Alle Anwendungen, die als Maven-Abhängigkeiten im Bereich compile angegeben sind, werden automatisch mit dem assemblierten Server im Verzeichnis dropins/ gepackt.
- Beispiel: Pakettyp "liberty-assembly" verwenden
- Sie können das folgende Code-Snippet in der Datei pom.xml Ihres Projekts verwenden.
<project> ... <groupId>myGroup</groupId> <artifactId>myServer</artifactId> <!-- Liberty mit Server-Assembly erstellen --> <packaging>liberty-assembly</packaging> ... <dependencies> <!-- "SimpleServlet.war" mit Server-Assembly packen --> <dependency> <groupId>wasdev</groupId> <artifactId>SimpleServlet</artifactId> <version>1.0</version> <type>war</type> </dependency> </dependencies> ... <build> <plugins> <!-- Liberty-Maven-Plug-in aktivieren --> <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <extensions>true</extensions> <configuration> <serverHome>/opt/ibm/wlp</serverHome> <serverName>test</serverName> </configuration> </plugin> </plugins> </build> ... </project>