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 propertyrequired-deployment-contexts =[name-of-your-project] inliferay-plugin-package.properties`のポートレットで。serviceパッケージに入れて、ユーティリティクラスを[name-of-your-project]-service.jarに入れて[name-of-your-project]-service.jarから、をグローバルクラスパスに入れてWEB-INF/lib、ポートレットプロジェクトから削除してください。対立。Hooksまた、ユーティリティクラスは、グローバルクラスパスにあるため、によって使用できます。だからここに私はあなたがあなた自身のために決めるための賛否両論をリストしました。専門家からのliferayでこれを行うためのより多くの方法(そしてはるかにクリーンな方法)があるかどうか知りたいです。