我已经为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类。
答案 0 :(得分:0)
ext
插件中没有模型侦听器,因为ext
旨在直接覆盖门户类。
要添加模型侦听器,我建议您使用hook
插件执行以下操作:
/hooks/
。./create.sh my-test "My Test"
)然后在/my-test-hook/docroot/WEB-INF/liferay-hook.xml
写:
<hook>
<portal-properties>portal.properties</portal-properties>
</hook>
创建/my-test-hook/docroot/WEB-INF/src/portal.properties
。
value.object.listener.com.liferay.portal.model.User=com.test.MyListener