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 pour Liberty afin de gérer le serveur et les applications.
Avant de commencer
Important : Un plug-in Maven open source
avec davantage de "goals" pour Liberty
est disponible. Son ID de groupe,
net.wasdev.wlp.maven.plugins, est différent
de celui du plug-in Liberty d'origine. La documentation traitant de l'utilisation de Maven
pour automatiser les tâches
Liberty et décrivant les goals Maven disponibles
est tenue à jour dans GitHub.
Le plug-in Maven open source pour Liberty est disponible dans le référentiel Maven Central et n'a plus besoin de configuration de référentiel de plug-ins dans le fichier pom.xml. Les exemples suivants montrent comment configurer le liberty-maven-plugin dans votre projet.
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 installDirectory pour spécifier le répertoire d'une installation de serveur Liberty existante. Exemple :
... <plugin> <groupId>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <installDirectory>/opt/ibm/wlp</installDirectory> </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>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</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 Installation en tant qu'artefact Maven.... <plugin> <groupId>net.wasdev.wlp.maven.plugins</groupId> <artifactId>liberty-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <assemblyArtifact> <groupId>com.ibm.ws.liberty.test</groupId> <artifactId>liberty-test-server</artifactId> <version>1.2.1</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.