2014-09-04 83 views
1

我正在尝试做一个portlet!另外,我在Eclipse启动器上安装Liferay IDE。我创造了这样一个portlet:尝试扩展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> 

接下来,我创建了一个门户类继承的Util桥梁MVCPortlet:

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 Dependencies时,它已经不存在了吗?我对此不知道?任何人都可以帮助我解释原因吗?非常感谢!

回答

1

对util-bridges具有范围provided。 “提供”的原因是util-bridges应该是Web应用程序的本地应用程序,它不是全局库。你可以认为MVCPortlet.java是Liferay给我们的礼物。它不是标准的Portlet桥。

标准的Liferay portlet桥梁是com.liferay.portal.kernel.portlet.LiferayPortlet,它是portlet-service的一部分,它在全局路径中可用,并且不需要作为本地路径。

+0

这就是为什么我不明白为什么?任何想法? – 2014-09-05 06:24:39

+0

答案更新了原因! – 2014-09-05 07:45:33

相关问题