如何使用Liferay Maven的Service Builder创建插件?

时间:2014-03-06 15:29:24

标签: java maven liferay

我正在使用Liferay 6.2.0 我从http://oss.sonatype.org/content/repositories/releases/com/liferay/maven/archetypes/

添加了原型的远程存储库

我可以在其中创建一个portlet,但我想创建一个Service Builder,插件引用的选项是空的,因此无法创建service.xml

我尝试手动创建service.xml并使用maven构建它,但错误消息告诉我找不到该插件!

我已经尝试过教程,来自http://www.cignex.com/articles/building-liferay-service-using-maven-sdk的Rushikesh Thakkar 但是eclipse并没有让我选择插件来创建服务构建器。

我手动创建了service.xml,我尝试构建它,但是出现了错误:

[ERROR] No plugin found for prefix 'liferay' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/matteo/.m2/repository), central (http://repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException

1 个答案:

答案 0 :(得分:0)

这个错误意味着:当你运行'mvn liferay:build-service'时,Maven无法理解“liferay”在这里意味着什么。这可能是因为Maven无法在您的本地仓库或远程仓库中找到Liferay portlet插件(如果您已经配置了任何)。大多数情况下,如果未正确选择原型,或者在创建Portlet时出现错误,则会发生这种情况。

以下是一些描述如何使用Maven构建portlet的链接:

  1. Liferay文档:http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/developing-plugins-using-maven-liferay-portal-6-2-dev-guide-02--2
  2. 博客文章解释相同,但简单明了:http://michi-path.blogspot.com.au/2013/06/liferay-with-maven-deploying-simple.html
  3. 服务构建器是Liferay的一项功能,可以为您的portlet构建后端。 Liferay有很好的文档可用于Service Builder。它首先编写service.xml文件。看看下面的链接,以便更好地理解它:

    1. 有关服务构建器的Liferay文档:http://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/what-is-service-builder-liferay-portal-6-2-dev-guide-04--2
    2. 博客文章解释了如何构建具有service.xml的maven portlet:http://michi-path.blogspot.com.au/2013/06/liferay-with-maven-service-builder.html
    3. 希望这有帮助!