我在Liferay 6.2 EE上有一个liferay应用程序。我知道我们可以通过required-deployment-contexts
内的liferay-plugin-package.properties
属性来提供部署依赖关系。
我的问题是我希望只有在部署了liferay门户网站应用程序(ROOT)之后才能部署我的liferay钩子。我试着给予
required-deployment-contexts=ROOT
required-deployment-contexts=/
但它不起作用。
关于如何做到这一点的任何想法?
答案 0 :(得分:2)
虽然您的Web应用程序可能会在Liferay本身之前部署到您的应用程序服务器,但您的Web应用程序的portlet和挂钩部分永远不会在Liferay之前部署。正在进行两阶段部署过程:Liferay将检查哪些Web应用程序可用并检查是否需要处理它们 - 例如如果它们是Liferay插件或只是普通的Web应用程序。
文件名liferay-plugin-package.properties
提供了关于谁正在处理它的提示:Liferay。 自然只有在部署后才会这样做。
现在,如果您想在Liferay之后部署插件的Web应用程序部分 - 而不仅仅是Liferay挂钩:这是您正在使用的appserver的功能。当然,您的appserver对名为liferay-plugin-package.properties
的描述符并不在意。我可以看到这种需求的唯一场景是当你想要在webapp初始化时依赖Liferay时 - 但是你不应该这样做,因为在那个时候,Liferay还不知道你的钩子。 / p>