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 成果物の名前を指定します。例:
Liberty プロファイル・サーバーの Maven 成果物としてのインストールについて詳しくは、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> ...
このタスクについて
提供されている Maven プラグインを使用して、Liberty サーバーの作成、始動、停止、パッケージ化、および Liberty でのアプリケーションのテストを行えます。各タスクは、Maven の特定のゴールで表されます。