如何在 liferay 中使用全局 portlet?

How to use a global-portlet in liferay?

我是 liferay 的新手,我有一个疑问,如果我们想使用全局级别的服务层,我们需要将特定的 portlet xxxxservice.jar 文件从 [=13= 放入 lib/ext ] 文件夹。 但是是否有任何解决方案在自行部署时自动将 jar 文件放入 lib/ext 文件夹?

没有自动性,但如果您需要一个插件 (A) 在另一个插件 (B) 中的服务,您可以在 B 的 WEB-INF/liferay-plugin-package.properties 中声明以下内容 属性:

required-deployment-contexts=A

这只会在 A 已经部署时部署 B。此外,它会在部署 A 时将 A/WEB-INF/lib/A-service.jar 复制到 B/WEB-INF/lib/。因此该库将可用,但不会在全局类路径中。请注意,更改全局类路径(假设您使用 tomcat)需要重新启动应用程序服务器。