我正在使用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 (执行:默认,阶段:生成源)
任何想法?
答案 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
依赖项