Liberty : Installation en tant qu'artefact Maven

Un serveur Liberty peut être installé en tant qu'artefact Maven. Vous pouvez procéder à l'installation en tant qu'artefact Maven de deux façons : en utilisant le plug-in d'installation Maven ou en utilisant la méthode de packaging d'assemblage de Liberty.

Utilisation du plug-in d'installation Maven

Utilisation :

Vous pouvez utiliser maven-install-plugin pour installer en tant qu'artefact Maven une archive compressée contenant des fichiers de serveur Liberty. L'archive compressée peut être générée par l'objectif liberty:package-server par exemple.

Exemple : utilisation de la ligne de commande
mvn install:install-file
    -Dfile=/opt/ibm/wlp.zip \
    -DgroupId=myGroup \
    -DartifactId=myServer \
    -Dversion=1.0 \
    -Dpackaging=zip \
Exemple : utilisation du fichier pom.xml
Il s'agit du fragment de code que vous pouvez utiliser dans le fichier pom.xml de votre projet.
...
<plugin>
    <!-- Install the Liberty server zip into the local Maven repository -->
    <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>
...

Utilisation de l'assemblage Liberty

Utilisation :

Vous pouvez utiliser le type de package liberty-assembly pour créer un artefact Maven de serveur Liberty depuis une installation serveur existante, une archive compressée ou un autre artefact Maven de serveur. Toutes les applications définies comme dépendances compile Maven sont automatiquement intégrées dans le package du serveur assemblé dans le répertoire dropins/ par défaut.

Exemple : utilisation du type de package liberty-assembly
Il s'agit du fragment de code que vous pouvez utiliser dans le fichier pom.xml de votre projet.
<project>
    ...
    <groupId>myGroup</groupId>
    <artifactId>myServer</artifactId>
    <!-- Create Liberty server assembly -->
    <packaging>liberty-assembly</packaging>
    ...
    <dependencies>
        <!-- Package SimpleServlet.war with server assembly -->
        <dependency>
            <groupId>wasdev</groupId>
            <artifactId>SimpleServlet</artifactId>
            <version>1.0</version>
            <type>war</type>
        </dependency>
    </dependencies>
    ...
    <build>
        <plugins>
            <!-- Enable liberty-maven-plugin -->
            <plugin>
                <groupId>net.wasdev.wlp.maven.plugins</groupId>
                <artifactId>liberty-maven-plugin</artifactId> 
                <version>1.2.1</version>
                <extensions>true</extensions>
                <configuration>
                    <installDirectory>/opt/ibm/wlp</installDirectory>
                    <serverName>test</serverName>
                </configuration>         
            </plugin>
        </plugins>
    </build>        
    ...        
</project>

Icône indiquant le type de rubrique Rubrique de référence

Nom du fichier : rwlp_maven_artifact.html