問題
- EXTモジュールプロジェクトでbnd.bndが作成されない。
環境
- Liferay DXP 7.2
解像度
注意:以下の手順や非公式リンクは、Liferayサポートの範囲を超えたカスタマイズを含んでいます。 ご利用の際は、適切なご判断をお願いいたします。
- Extモジュールでは、Ext Pluginのフォルダ構造の解剖学に基づき、bnd.bndファイルが存在しない。
- EXTプロジェクトは DXP 7.0から非推奨であり、タスクを実行する他の方法が絶対にない場合を除いて、推奨されません。
-
さて、.bndファイルについてですが、Ext Gradle Pluginは本当にシンプルなので、このドキュメントにあるように、ソースファイルを修正する必要がある場合にのみ使用することができます。
- また、EXTでカスタムクラスを作成することは推奨されておらず、作成して他の機能用にエクスポートすることはできません。 マニフェストも修正する必要がある場合(基本的にbnd.bndを更新するときに行うことです)、別のアプローチを使用する必要があります。
- EXTはOSGiとは関係ない。 EXTは、OSGiが生きていないコアに適用されます。 コアとOSGiのアノテーションインジェクションを混在させるとうまくいかないからです。
追加情報
- Anatomy of Ext Plugin: この記事では、Extプラグインを構成できる2つの方法と、その最も重要なファイルの詳細について説明します。
- Ext によるコア機能のカスタマイズ: 参考までに、ExtプラグインはLiferay DXP 7.2では非推奨となっており、絶対に必要な場合のみ使用する必要があります。
- サンプルモジュール Login Web Ext: Login Ext Moduleのサンプルは、デフォルトのLiferayモジュールのソースコードをカスタマイズする方法を示しています。
- 非公式なリンクであるため、ご自身の判断で選択・決定してください。 https://community.liferay.com/blogs/-/blogs/extending-liferay-osgi-modules