Maven für die Automation von Tasks für das Liberty-Profil verwenden
Apache Maven ist ein Management-Tool für Softwareprojekte, das auf dem Konzept eines Projektobjektmodells (POM) basiert. Sie können das vom Liberty-Profil bereitgestellte Maven-Plug-in verwenden, um den Server und die Anwendungen zu verwalten.
Vorbereitende Schritte
Das Maven-Plug-in für das Liberty-Profil befindet sich im Maven-Repository der WebSphere Application Server Developer Community (WASdev).
Wenn Sie das Maven-Plug-in für Liberty verwenden möchten, müssen Sie sicherstellen, dass das
WASdev-Plug-in-Repository in der Datei pom.xml Ihres Projekts angegeben ist.
Das folgende Beispiel zeigt, wie Sie dieses Repository konfigurieren und liberty-maven-plugin in Ihrem Projekt aktivieren.
<project>
...
<pluginRepositories>
<!-- Configure WASdev repository -->
<pluginRepository>
<id>WASdev</id>
<name>WASdev Repository</name>
<url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
...
<build>
<plugins>
<!-- Enable liberty-maven-plugin -->
<plugin>
<groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>1.0</version>
<!-- Specify configuration, executions for liberty-maven-plugin -->
...
</plugin> </plugins>
</build>
...
</project>
Das Liberty-Maven-Plug-in muss mit Installationsinformationen des Liberty Profile-Servers konfiguriert werden. Die Installationsinformationen können als vorhandenes Installationsverzeichnis, komprimiertes Archiv oder Maven-Artefakt angegeben werden.
- Konfiguration mit vorhandenem Installationsverzeichnis. Verwenden Sie den Parameter serverHome, um das Verzeichnis einer vorhandenen Installation des Liberty Profile-Servers anzugeben. Beispiel:
... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <serverHome>/opt/ibm/wlp</serverHome> </configuration> </plugin> ...
- Konfiguration mit komprimiertem Archiv. Verwenden Sie den Parameter assemblyArchive, um ein komprimiertes Archiv anzugeben, das Dateien des Liberty Profile-Servers enthält. Beispiel:
... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <assemblyArchive>/opt/ibm/wlp.zip</assemblyArchive> </configuration> </plugin> ...
- Konfiguration mit Namen des Maven-Artefakts. Verwenden Sie diesen Parameter, um den Namen des Maven-Artefakts anzugeben, das die Dateien des Liberty Profile-Servers enthält. Beispiel:
Weitere Informationen zur Installation des Liberty Profile-Servers als Maven-Artefakt finden Sie unter Installation als Maven-Artefakt.... <plugin> <groupId>com.ibm.websphere.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.0</version> <configuration> <assemblyArtifact> <groupId>com.ibm.ws.liberty.test</groupId> <artifactId>liberty-test-server</artifactId> <version>1.0</version> <type>zip</type> </assemblyArtifact> </configuration> </plugin> ...
Informationen zu diesem Vorgang
Sie können das bereitgestellte Maven-Plug-in verwenden, um einen Liberty Profile-Server zu erstellen, zu starten, zu stoppen und zu packen und um Ihre Anwendung im Liberty-Profil zu testen. Jede Task wird in Maven durch ein bestimmtes Ziel dargestellt.