Maven を使用した Liberty のタスクの自動化

Apache Maven は、プロジェクト・オブジェクト・モデル (POM) の概念に基づいたソフトウェア・プロジェクト管理ツールです。 Liberty 用に提供されている Maven プラグインを使用して、サーバーおよびアプリケーションを管理できます。

始める前に

重要: Liberty 用のより多くの目標のあるオープン・ソース Liberty Maven プラグインがあります。オープン・ソース Liberty Maven プラグインのグループ ID は net.wasdev.wlp.maven.plugins であり、元の Liberty プラグインとは異なります。Maven を使用して Liberty タスクを自動化する方法および使用可能な Maven 目標についての説明は、GitHub に置かれていて、そこで更新されます。

Liberty 用のオープン・ソース Maven プラグインは Maven Central リポジトリーにあり、pom.xml ファイルでのプラグイン・リポジトリー構成はもう必要ありません。以下の例は、プロジェクト内に liberty-maven-plugin を構成する方法を示します。

Liberty Maven プラグインは、Liberty サーバーのインストール情報を使用して構成する必要があります。このインストール情報は、既存のインストール・ディレクトリー、圧縮アーカイブ、または Maven 成果物として指定できます。
  • 既存のインストール・ディレクトリーで構成する。
    installDirectory パラメーターを使用して、既存の Liberty サーバーのインストール済み環境のディレクトリーを指定します。例:
            ...
            <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>
            ...
  • 圧縮アーカイブで構成する。
    assemblyArchive パラメーターを使用して、Liberty プロファイル・サーバー・ファイルを含む圧縮アーカイブを指定します。例:
            ...
            <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>
            ...
  • Maven 成果物名で構成する。
    assemblyArtifact パラメーターを使用して、Liberty サーバー・ファイルを含む 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>
            ...
    Liberty プロファイル・サーバーの Maven 成果物としてのインストールについて詳しくは、Liberty: Maven 成果物としてのインストールを参照してください。

このタスクについて

提供されている Maven プラグインを使用して、Liberty サーバーの作成、始動、停止、パッケージ化、および Liberty でのアプリケーションのテストを行えます。各タスクは、Maven の特定のゴールで表されます。


トピックのタイプを示すアイコン タスク・トピック

ファイル名: twlp_dev_maven.html