2014-07-15 2 views
0

으로 소셜 오피스 캘린더 용 사용자 정의 모델 리스너를 만들었지 만 extend my plugin 일 때 빌드가 실패하고 그 이유는 프로젝트에 타겟 "compile-java"가 존재하지 않기 때문입니다 .liferay Social Plugin에 모델 리스너 만들기

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". 

이 빌드 공통 플러그인 - ext.xml 함께 할 수 있습니까 아니면 사회 사무실 캘린더에서 사용자 정의 모델 리스너를 구현하기위한 다른 절차를 따랐다해야합니까?

참고 : 동일한 빌드 파일 (build-common-plugin-ext.xml)을 사용하여 다른 소셜 오피스 플러그인 (chat-portlet, contacts 등)을 성공적으로 확장했지만이 경우 사용자 정의를 추가하지 않았습니다. 모델 리스너와 같은 자바 클래스.

+0

당신이 태그 목록에 작업중인 플랫폼을 추가하는 것이 좋습니다. liferay 태그는 많은 뷰를 생성하지 않을 수 있습니다. – Sharagoz

답변

0

ext은 포털 클래스를 직접 무시하도록 설계되어 있기 때문에 모델 수신기는 ext 플러그인에서 사용할 수 없습니다.

다음을 수행하여 나는 hook 플러그인을 사용하는 것이 좋습니다, 단지 모델 리스너를 추가하려면 :

  1. 이동합니다 /hooks/에 플러그인 SDK에.
  2. 새로운 후크 만들기 위해 생성 스크립트를 사용
  3. 다음 /my-test-hook/docroot/WEB-INF/liferay-hook.xml 쓰기에 (예를 ./create.sh my-test "My Test".) :

    <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
+0

내가하려고하는 것은 소셜 오피스 캘린더와 같은 플러그인 포틀릿의 모델 엔티티에 대한 수신기를 추가하는 것입니다. 그래서 value.object.listener.com.liferay.calendar.model.Calendar = com.liferay.calendar.model.listeners.CalendarListener를 portal.properties가 아닌 service.properties에 추가해야합니다. – jkonst