アプリケーションはLiferay Marketplaceを介してlpkgファイルとして配信されます。これは、Liferay DXPにデプロイされる.jarファイルを含む単純な圧縮ファイル形式です。 Marketplaceからアプリケーションを調べたい場合は、.lpkgファイルを解凍して、その中にある.jarファイルを確認するだけです。
アプリケーションを調べた後、.jarのいずれかをカスタマイズできます。.jarのコピーでカスタマイズを行います。ただし、通常アプリケーションをデプロイする方法でデプロイしないでください。.lpkgをオーバーライドすることで、元の.lpgkファイルを変更せずにアプリケーションモジュールを更新できます。手順は次のとおりです。
-
Liferay DXPをシャットダウンします。
-
[Liferay Home]/osgi/marketplace
フォルダ]にoverride
というフォルダを作成します(/docs/7-0/deploy/-/knowledge_base/d/installing-product#liferay-home)。 -
更新した.jarに、元の.lpkgの.jarと同じ名前からバージョン情報を除いた名前を付けます。たとえば、
Liferay CE Amazon Rankings.lpkg
のcom.liferay.amazon.rankings.web-1.0.5.jar
をオーバーライドしている場合は、.jarの名前をcom.liferay.amazon.rankings.web.jar
にします。 -
この.jarをステップ1で作成した
override
フォルダにコピーします。
これはMarketplaceのアプリケーションで機能しますが、コアLiferayテクノロジーとサードパーティユーティリティ(サーブレットAPI、Apacheユーティリティなど)を含む静的.lpkgもあります。これらの.jarファイルのいずれかをカスタマイズまたはパッチ適用する場合は、次のプロセスを実行します。
-
カスタマイズを行い、.jarファイルにパッケージ化します。
-
カスタマイズした.jarに元の.jarと同じ名前からバージョン情報を除いた名前を付けます。 たとえば、カスタマイズした
com.liferay.portal.profile-1.0.4.jar
の名前はcom.liferay.portal.profile.jar
になります。 -
.jarを
[Liferay Home]/osgi/static
フォルダにコピーします。
これでLiferay DXPを開始できます。この方法で.jarを追加および削除する場合は常に、Liferay DXPをシャットダウンしてから再起動して、変更を有効にする必要があります。
カスタマイズをロールバックする必要がある場合は、オーバーライドする.jarファイルを削除します。Liferay DXPは、次回の起動時に元の.jarを使用します。