在liferay社交插件上创建模型监听器

时间:2014-07-15 13:03:59

标签: java eclipse-plugin liferay liferay-6 liferay-ide

我已经为this thread建议我为社会办公日历创建了自定义模型侦听器,但在尝试extend my plugin时,构建失败,原因是目标" 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)成功扩展了其他社交办公室插件(聊天portlet,联系人等),但在这些情况下我没有添加与模型监听器一样的自定义Java类。

1 个答案:

答案 0 :(得分:0)

ext插件中没有模型侦听器,因为ext旨在直接覆盖门户类。

要添加模型侦听器,我建议您使用hook插件执行以下操作:

  1. 导航到插件SDK中的/hooks/
  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