Liferay 网络应用部署依赖

Liferay web applications deployment dependencies

我在 Liferay 6.2 EE 上有一个 liferay 应用程序。我知道我们可以通过 required-deployment-contexts 属性 inside liferay-plugin-package.properties.

提供部署依赖

我的问题是我希望仅在部署 liferay 门户 Web 应用程序 (ROOT) 后部署我的 liferay 挂钩。我试过给

  1. required-deployment-contexts=ROOT
  2. required-deployment-contexts=/

但它不起作用。

知道怎么做吗?

虽然您的 Web 应用程序可能会在 Liferay 本身之前部署到您的应用程序服务器,但您的 Web 应用程序的 portlet 和挂钩部分永远不会在 Liferay 之前部署。有两个阶段的部署过程:Liferay 将检查哪些 Web 应用程序可用并检查它们是否需要处理 - 例如如果它们是 Liferay 插件或只是普通的 Web 应用程序。

文件名 liferay-plugin-package.properties 给出了关于谁在处理它的提示:Liferay 在处理。而且它 自然地 只有在部署后才会这样做。

现在,如果您甚至想在 Liferay 之后部署插件的 Web 应用程序部分 - 而不仅仅是 Liferay 挂钩:那是您正在使用的应用程序服务器的功能。自然地,您的应用服务器不会关心名为 liferay-plugin-package.properties 的描述符。对于这种需求,我能看到的唯一场景是当你想依赖 Liferay 在 web 应用程序初始化时可用 - 但你不应该这样做,因为那时 Liferay 还不知道你的钩子。