2012-03-15 2 views
3

ポートレット間でライブラリを共有する必要があります。ライブラリを一度更新する必要があるため、ポートレットを必要とするすべてのポートレットに依存関係として追加するのではなく、共通の場所に配置することをお勧めします。ポートレットが参照してライブラリにアクセスできるフックまたはextプラグインを構築できますか?共通のライブラリディレクトリに追加して各ポートレットのliferay-plugin-package.propertiesに追加できますが、場所はアプリケーションサーバーによって異なります。私は知りたい、これを行うための標準的またはクリーンな方法がありますか?前もって感謝します。Liferayでポートレット間で共有されるライブラリを置く場所はどこですか?

答えて

6

tomcatバンドルでは、一般的にはtomcat/lib/extフォルダに入れておきます。

大きな欠点が1つあります。このフォルダ内のすべての変更には、サーバーを再起動する必要があります。

+0

このメソッドを使用すると、ライブラリは共有クラスローダでロードされます。また、静的属性に注意する必要があります。 – Mark

+3

単一のWARに複数のポートレットを含めることも可能です。したがって、何らかの理由でグローバル・ライブラリに追加する必要がない場合は、すべてのポートレットを単一のWARファイルに含めることができます。この方法では、Liferayのインストールが実行されているかどうかにかかわらず、常に必要な依存関係を利用できます。 – semonte

関連する問題