Blade CLIを使用して、Liferayサーバーにプロジェクトをデプロイするのは簡単です。Blade deploy
コマンドを使用するには、最初にデプロイするプロジェクトをビルドしておく必要があります。 Liferayプロジェクトの作成方法の詳細については、Creating Projects with Blade CLIのチュートリアルを参照してください。プロジェクトをビルドしたら、CLIでプロジェクトに移動し、以下のコマンドを実行してデプロイします。
blade deploy
これは、WARスタイルのプロジェクトとモジュール(JARs)に使用できます。また、親フォルダ(例: [WORKSPACE_ROOT]/modules
)からdeploy
コマンドを実行して、フォルダ内のすべてのプロジェクトをデプロイすることもできます。
Liferay Workspaceを使用している場合、deploy
コマンドはビルドツールのデプロイ設定に基づいて、プロジェクトをデプロイします。たとえば、デフォルトのGradle Liferay WorkspaceでBlade CLIを活用するには、基礎となるGradleデプロイ設定が使用されます。ビルドツールのデプロイ設定は、ワークスペースのgradle.properties
またはpom.xml
ファイルに設定されているLiferay Homeフォルダを読み取ることで見つかります。ワークスペースの外で作業している場合、deploy
コマンドは、同様に動作します。対照的に、Liferay Homeフォルダは、Liferay拡張オブジェクト(Gradle)または有効なPOM(Maven)をロードし、そこに保存されているLiferay Homeプロパティを検索することによって設定されます。保存されていない場合は使用できるように設定するように、Bladeはプロンプトを表示します。
基礎となるビルドツール(GradleまたはMaven)のモジュールのデプロイメント設定を使用せずに、Liferay DXPのOSGiコンテナに直接デプロイする場合は、代わりに以下のコマンドを実行します。
blade deploy -l
また、Blade CLIは、デプロイされたプロジェクトを監視する方法も提供します。これにより、変更が検出されたときにプロジェクトをコンパイルおよび再デプロイします。これを行うには、2つの方法があります。
blade watch
blade deploy -w
watch
コマンドは変更が検出されるたびにプロジェクトを再ビルドするわけではないため、モジュールの変更を開発およびテストするにはblade watch
コマンドが最も速くできます。blade watch
を実行すると、プロジェクトはLiferay Portalにコピーされず、リファレンスとしてランタイムにインストールされます。つまり、Liferay Portalはプロジェクトのキャッシュされたコピーを作成しません。これにより、Liferay Portalはプロジェクトのファイルに追加された変更をすぐに確認することができます。watch
タスクをキャンセルすると、モジュールは自動的にアンインストールされます。
このwatch
タスクは、JSFポートレットまたはフラグメントプロジェクトでは機能しません。
blade deploy -w
コマンドは、blade watch
と同様に機能しますが、変更が検出されるたびに手動でプロジェクトを再コンパイルしてデプロイする点だけが異なります。
これにより、アップデート時間が遅くなりますが、Liferay Portalのシャットダウン時にデプロイされたプロジェクトは保持されます。
これで、Blade CLIを使用したモジュールプロジェクトのデプロイが正常に完了しました。