3 つの異なる Liferay ポートレットに共通するいくつかのユーティリティ クラスが必要なので、ポートレットで共有する必要がある 1 つのプロジェクトでそれらを開発します。
Liferay IDE プラグインで Eclipse を使用していますが、私の質問は、必要なプロジェクトはどのようなものですか?
単純な Java プロジェクトですか、それとも何らかの Liferay プロジェクトですか?
これを行う方法はいくつかあります。
../tomcat-7.0.27/lib/ext/
。service
パッケージに入れて、ユーティリティクラスがに入るようにし[name-of-your-project]-service.jar
ます。次に、各ポートレットのwhich would need these classes specify the property
required-deployment-contexts =[name-of-your-project] in
liferay-plugin-package.properties`のポートレットで。service
パッケージに入れて、ユーティリティクラスを[name-of-your-project]-service.jar
に入れて[name-of-your-project]-service.jar
から、をグローバルクラスパスに入れてWEB-INF/lib
、ポートレットプロジェクトから削除してください。対立。Hooks
また、ユーティリティクラスは、グローバルクラスパスにあるため、によって使用できます。だからここに私はあなたがあなた自身のために決めるための賛否両論をリストしました。専門家からのliferayでこれを行うためのより多くの方法(そしてはるかにクリーンな方法)があるかどうか知りたいです。