0

このスレッドが示唆するように、ソーシャル オフィス カレンダー用のカスタム モデル リスナーを作成しましたが、プラグインを拡張しようとするとビルドが失敗し、ターゲットの「compile-java」がプロジェクトに存在しないことが原因です。

BUILD FAILED
C:\devel\fishnet\liferay-fishnet-project-6-2\liferay-plugins-sdk-6.2\build-common-plugin-ext.xml:66: The following error occurred while executing this line:
C:\devel\fishnet\liferay-fishnet-project-6-2\liferay-plugins-sdk-6.2\build-common-plugin-ext.xml:347: The following error occurred while executing this line:
Target "compile-java" does not exist in the project "calendar-new-portlet". 

これは build-common-plugin-ext.xml と関係がありますか、それともソーシャル オフィス カレンダーにカスタム モデル リスナーを実装するための別の手順に従うべきでしたか?

注: 他のソーシャル オフィス プラグイン (チャット ポートレット、連絡先など) を同じビルド ファイル (build-common-plugin-ext.xml) で正常に拡張しましたが、その場合、今のようにカスタム Java クラスを追加しませんでした。モデルリスナーで。

4

1 に答える 1

0

はポータル クラスを直接オーバーライドするように設計されているextため、プラグインではモデル リスナを使用できません。ext

モデル リスナーだけを追加するにはhook、次のようにしてプラグインを使用することをお勧めします。

  1. /hooks/プラグイン SDK に移動します。
  2. 作成スクリプトを使用して新しいフックを作成します (例: ./create.sh my-test "My Test")
  3. 次に、/my-test-hook/docroot/WEB-INF/liferay-hook.xml書面で:

    <hook>
        <portal-properties>portal.properties</portal-properties>
    </hook>
    
  4. を作成します/my-test-hook/docroot/WEB-INF/src/portal.properties

  5. 次に、モデル リスナーを追加します。 value.object.listener.com.liferay.portal.model.User=com.test.MyListener
于 2014-07-15T23:43:53.240 に答える