Liberty : Objectif Maven - liberty:package-server

Vous pouvez utiliser l'objectif liberty:package-server pour conditionner un serveur Liberty.

L'objectif liberty:package-server peut être combiné avec l'objectif liberty:install-apps pour créer une archive de serveur Liberty comportant des applications préalablement installées.

Paramètres

Le tableau ci-dessous décrit les paramètres de l'objectif package-server.

Tableau 1. Paramètres de l'objectif package-server.

La première colonne contient la liste des paramètres, la deuxième colonne une description de chaque paramètre et la troisième colonne indique si le paramètre est requis.

Paramètre Description Requis
serverHome Emplacement du répertoire d'installation du serveur Liberty. Oui, uniquement si les paramètres assemblyArchive et assemblyArtifact ne sont pas définis.
assemblyArchive Emplacement de l'archive compressée du serveur Liberty. L'archive est décompressée dans le répertoire spécifié par le paramètre installDirectory. Oui, uniquement si les paramètres serverHome et assemblyArtifact ne sont pas définis.
assemblyArtifact Nom de l'artefact Maven de l'assemblage de serveur Liberty. L'assemblage est installé dans le répertoire spécifié par le paramètre installDirectory. Pour plus d'informations sur les assemblages Maven de serveur Liberty, voir Liberty : Installation en tant qu'artefact Maven. Oui, uniquement si les paramètres serverHome et assemblyArchive ne sont pas définis.
installDirectory Emplacement du répertoire d'installation local du serveur Liberty lorsque le serveur est installé avec l'option d'artefact ou d'archive d'assemblage. La valeur par défaut est ${project.build.directory} /liberty. Non
refresh Si la valeur est true, installez à nouveau le serveur Liberty dans le répertoire local. Ce paramètre est utilisé uniquement lorsque le serveur est installé avec l'option d'artefact ou d'archive d'assemblage. La valeur par défaut est false. Non
serverName Nom de l'instance de serveur Liberty. La valeur par défaut est defaultServer. Non
configFile Emplacement d'un fichier de configuration de serveur que l'instance doit utiliser. La valeur par défaut est ${basedir}/src/test/resources/server.xml. Non
bootProps Emplacement d'un fichier de propriétés d'amorce que l'instance doit utiliser. La valeur par défaut est ${basedir}/src/test/resources/bootstrap.properties. Non
jvmOptions Emplacement d'un fichier d'options de machine virtuelle Java que l'instance doit utiliser. La valeur par défaut est ${basedir}/src/test/resources/jvm.options. Non
serverEnv Emplacement d'un fichier d'environnement de serveur que l'instance doit utiliser. La valeur par défaut est ${basedir}/src/test/resources/server.env. Non
overwrite Remplacez les fichiers de configuration tels que server.xml, bootstrap.properties, jvm.options ou server.env dans le serveur cible même en cas de version plus récente. La valeur par défaut est true. Depuis liberty-maven-plugin version 1.1. Non
packageFile Emplacement du répertoire ou du fichier cible. Si l'emplacement cible est un fichier, les contenus de l'instance de serveur sont compressés dans le fichier spécifié. S'il s'agit d'un répertoire, les contenus de l'instance de serveur sont compressés dans le fichier ${packageFile}/${serverName}.zip. S'il n'est pas spécifié, il s'agit de ${serverHome}/usr/servers/${serverName}.zip par défaut si serverHome est défini. Sinon, il s'agit par défaut de ${installDirectory}/usr/servers/${serverName}.zip si assemblyArchive ou assemblyArtifact est défini. Non
Exemple : conditionnement d'un serveur
Il s'agit du fragment de code que vous pouvez utiliser dans le fichier pom.xml de votre projet.
<build>
    ...
    <plugins>
        <plugin>
            <groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
            <artifactId>liberty-maven-plugin</artifactId> 
            <version>1.0</version>
            <executions>
                ...
                <execution>
                    <id>package-server</id>
                    <phase>package</phase>
                    <goals>
                        <goal>package-server</goal>
                    </goals>
                    <configuration>
                        <packageFile>${project.build.directory}/test.zip</packageFile>
                    </configuration>
                </execution>
                ...
            <executions>
            <configuration>
                <serverHome>/opt/ibm/wlp</serverHome>
                <serverName>test</serverName>
            </configuration>              
        </plugin>
    </plugins>
    ...
</build>
Exemple : conditionnement d'un serveur depuis la ligne de commande
Commande Maven que vous pouvez utiliser pour conditionner un serveur :
mvn liberty:package-server -DserverHome=/opt/ibm/wlp -DserverName=test 
                           -DpackageFile=/tmp/test.zip

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



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwlp_maven_packageserver
Nom du fichier : rwlp_maven_packageserver.html