Portlet超类必须是有效的portlet类

时间:2014-03-17 16:02:37

标签: eclipse maven liferay

我正在使用liferay-portal-6.1.1-ce-ga2和maven 2.2.1 ..我想创建一个新的portlet !! 当我点击New> liferay-portlet ...使用eclipse时。创建portlet后,我在portlet.xml和pom.xml中发现了2个错误!

portlet.xml中:

...         javax.portlet.faces.GenericFacesPortlet ...

错误:在Java Build Path中找不到类javax.portlet.faces.GenericFacesPortlet。

的pom.xml:

    <plugins>
        <plugin>
            <groupId>com.liferay.maven.plugins</groupId>
            <artifactId>liferay-maven-plugin</artifactId>
            <version>${liferay.maven.plugin.version}</version>
            <executions>
                <execution><!-- the error is here -->
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>build-css</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
                <appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir>
                <appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir>
                <appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir>
                <liferayVersion>${liferay.version}</liferayVersion>
                <pluginType>portlet</pluginType>
            </configuration>
        </plugin>

错误:生命周期配置未涵盖插件执行:com.liferay.maven.plugins:liferay-maven-plugin:$ {liferay.maven.plugin.version}:build-css  (执行:默认,阶段:生成源)

任何想法?

1 个答案:

答案 0 :(得分:1)

关于maven错误,我不确定,但似乎缺少liferay.maven.plugin.version属性(如果maven可以解析该值,我希望它会被错误消息中的实际值替换) )

至于在Java Build Path 错误中找不到类javax.portlet.faces.GenericFacesPortlet:你说你使用了一些New>liferay-portlet,所以我假设你正在使用Liferay开发者工作室。根据我的经验(这是我的主观意见),似乎Liferay更加强调它的ant SDK和一般的ant集成,所以Liferay DS(至少 - 目前)可能不适用于基于maven的portlet项目。我猜它错过了pom.xml中的一些依赖项,所以只需验证pom.xml中是否存在jsf-portlet-bridge-api.jar依赖项