2009-06-05 3 views
0

우리는 Liferay 4.2에서 Liferay 5.2.2로 업그레이드 중입니다. 우리는 EXT 환경을 사용하고 있습니다. 이전 4.2에서/ext/portlets라는 디렉토리가있었습니다.Liferay 4.2 to 5.2 업그레이드 질문 : Liferay 5.2에서 포틀릿을 사전 배포하는 방법

4.2 문서에 대한 따르면,

5.2 동등한이 있는가 "를/내선 디렉토리에서 개미 배포 대상을 실행할 때이 디렉토리에 포틀릿은 자동으로 응용 프로그램 서버에 배포됩니다"?

처음에는/ext/modules가 트릭을 수행하지만,/modules의 내부에있는 빌드 파일이 내 포틀릿 war 파일을 푸는 것처럼 보입니다. Liferay는 서블릿 매핑 태그를 삽입하기 위해 포틀릿의 WEB-INF에서 web.xml을 확장해야하므로 포틀릿을 배치하기에 충분하지 않습니다.

단지 4.2의 빌드 파일/ext/portlets 디렉토리는 com.liferay.portal.tools.PortletDeployer를 호출하고 war 파일을 인수로 전달합니다.

주위를 둘러 보았습니다. PortletDeployer는 여전히 5 2 코드베이스에 있습니다. 이제 com.liferay.portal.tools.deploy에 있지만 빌드 파일에서 아무 곳에서도 호출되지 않습니다. . 이것이 5.2 Liferay에서 포틀릿을 사전 배포하는 방법이 더 이상 없다는 것을 의미하는지 궁금합니다. Liferay가 5.2에서 배포를 시작해야합니까?

답변

3

포틀릿이 전쟁으로 번들되고 Liferay와 동일한 웹 애플리케이션에서 실행될 필요가없는 경우, 평생 배포 디렉토리에 전쟁을 넣으십시오. 이 디렉토리는 사용자의 portal-ext.properties 파일에 정의 및 시작시

auto.deploy.deploy.dir=${liferay.home}/deploy 

의 번들 portal.properties 파일 정의에 우선한다,하는 Liferay이 디렉토리를 검색하고 발견 "플러그인"(포틀릿, 테마, 레이아웃 설치 , 후크 ...). plugins SDK은 포틀릿 개발 및 핵심 포털 확장을 분리하는 데 도움이되므로 포틀릿 및 테마 생성에 관심이있을 수 있습니다. 또한 테마와 관련하여주의해야하며 4.3 onward themes을 준수해야 마이그레이션 할 수 있습니다.

관련 문제