Utilisation de Maven pour automatiser les tâches pour Liberty
Apache Maven est un outil de gestion de projet logiciel qui repose sur le concept POM (modèle d'objet de projet). Vous pouvez utiliser le plug-in Maven fourni par Liberty pour gérer le serveur et les applications.
Avant de commencer
Le plug-in Maven pour Liberty se trouve dans le référentiel Maven de WebSphere Application Server Developer Community (WASdev). Si vous voulez utiliser le plug-in Maven pour Liberty, vous devez vous assurer que le référentiel de plug-ins WASdev est spécifié dans le fichier pom.xml de votre projet. L'exemple suivant configure ce référentiel et active liberty-maven-plugin dans votre projet.
<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>
Le plug-in Maven de Liberty doit être configuré avec les informations d'installation du serveur Liberty.
Il peut s'agir d'un répertoire d'installation existant, d'une archive compressée ou d'un artefact Maven.
- Configuration avec un répertoire d'installation existant. Utilisez le paramètre serverHome pour spécifier le répertoire d'une installation de serveur Liberty existante. Exemple :
... <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> ...
- Configuration avec une archive compressée. Utilisez le paramètre assemblyArchive pour spécifier une archive compressée contenant les fichiers du serveur Liberty. Exemple :
... <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> ...
- Configuration avec un nom d'artefact Maven. Utilisez le paramètre assemblyArtifact pour spécifier le nom de l'artefact Maven contenant les fichiers du serveur Liberty. Exemple :
Pour en savoir plus sur l'installation du serveur Liberty en tant qu'artefact Maven, voir Liberty : Installation en tant qu'artefact Maven.... <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> ...
Pourquoi et quand exécuter cette tâche
Vous pouvez utiliser le plug-in Maven mis à disposition pour créer, démarrer, arrêter et conditionner un serveur Liberty, et tester votre application sous Liberty. Chaque tâche est représentée par un objectif spécifique dans Maven.