找不到service.jar文件自定义portlet liferay

时间:2016-10-08 11:14:44

标签: maven service jar liferay portlet

我正在使用 liferay 6.2 &构建了一个maven portlet并且工作正常,我想使用其来存储另一个portlet的数据,以便我在这个portlet中需要它的服务。 但是我们无法在外部访问它,所以我找到了类似的方法: liferay-plugin-package.properties 中的 required-deployment-contexts = Portlet-Project1 ,然后找到它仅适用于 Ant

我也找到了 xxx-portlet-service.jar 但是没能,所以我可以手动将它放在其他portlet的lib文件夹中,即在tomcat-webapps-xxxportlet-WEB中-INF。

只想找到如何在maven portlet

中的其他地方使用xxxLocalService.util

2 个答案:

答案 0 :(得分:0)

您可以实现的最佳方法是管理与数据库的所有交互的插件。

首先,您必须使用maven项目创建一个Service,并将其包含在您需要的每个portlet的pom.xml中。然后,您可以随时调用其方法,因为每个portlet都将存储依赖项。

  1. 在jar文件中创建服务插件
  2. 使用 mvn clean liferay:build-service
  3. 重建
  4. 使用DB(LocalServiceUtilImpl和rebuild)自定义您自己的方法来管理迭代。
  5. 将此插件包含在pom.xml portlet中
  6. 重建您的portlet。
  7. JAR将放在.m2文件夹中,然后每次重建服务插件时都会更新。

答案 1 :(得分:0)

如果我正确理解了您的问题,您需要使用maven创建服务构建器项目,然后您可以在其他需要访问xxxLocalServicutil类的项目中添加依赖项。

您可以按照以下链接创建maven服务构建器项目。

http://www.liferay-guru.com/how-to-use-liferay-servicebuilder-archetype/

正如你在问题中提到的那样。

  

也找到了xxx-portlet-service.jar但是没能,所以   我可以手动将它放在其他portlet的lib文件夹中

要回答这个问题,当您使用maven项目时,手动将.jar文件放在lib目录中将无济于事