2014-09-04 2 views
1

포틀릿을 만들려고합니다! 또한 이클립스 케플러에 Liferay IDE를 설치합니다. 난 백분율 다리 MVCPortlet 연장 포틀릿 클래스를 생성MVCPortlet을 확장하는 중 오류가 발생했습니다.

의 pom.xml

<dependencies> 
    <dependency> 
     <groupId>com.liferay.portal</groupId> 
     <artifactId>portal-service</artifactId> 
     <version>${liferay.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.liferay.portal</groupId> 
     <artifactId>util-bridges</artifactId> 
     <version>${liferay.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.liferay.portal</groupId> 
     <artifactId>util-taglib</artifactId> 
     <version>${liferay.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.liferay.portal</groupId> 
     <artifactId>util-java</artifactId> 
     <version>${liferay.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.portlet</groupId> 
     <artifactId>portlet-api</artifactId> 
     <version>2.0</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.4</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.0</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

다음 : I 이런 포틀릿 생성

MyPortlet 클래스

package com.csc.demo.portlet; 

import com.liferay.util.bridges.mvc.MVCPortlet; 

public class MyPortlet extends MVCPortlet{ 

} 

하지만 오류 알림기로 확장 할 수 없습니다. MVCPortlet cannot be resolved ? pom.xml 파일에서 파일이 이미 Util Bridges를 추가했지만 Maven 종속성을 검사 할 때 사라졌습니다. 나는 이것에 대해 전혀 몰라? 누구든지 나를 도울 수 있고 왜 설명 할 수 있습니까? 정말 고맙습니다!

답변

1

util-bridges의 범위는 provided입니다. "제공됨"의 이유는 유틸리티가 웹 응용 프로그램에 로컬이어야하며 전역 라이브러리가 아니기 때문입니다. MVCPortlet.java가 Liferay의 선물이라고 생각하면됩니다. 표준 포틀릿 브리지가 아닙니다.

표준 Liferay 포틀릿 브리지는 com.liferay.portal.kernel.portlet.LiferayPortlet이며 portlet-service의 일부이며 전역 경로로 사용할 수 있으며 로컬로 필요하지 않습니다.

+0

왜 그런지 이해가 안되나요? 어떤 생각? –

+0

답변이 이유로 업데이트되었습니다! –

관련 문제