2016-08-30 101 views
0

我在Liferay 6.2 EE上有一個liferay應用程序。我知道我們可以通過liferay-plugin-package.properties內的required-deployment-contexts屬性給出部署依賴關係。Liferay Web應用程序部署依賴關係

我的問題是,我希望我的liferay hook只在部署liferay portal web app(ROOT)後才能部署。我試着給

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

,但它不工作。

任何想法如何做到這一點?

+1

我不太明白。掛鉤是爲了覆蓋或擴展門戶。如果它們在ROOT之前部署,對我來說沒有意義。如果您需要某種服務(例如,由另一個插件提供),required-deployment-context將非常有用。有什麼症狀?爲什麼它不工作,或者你錯過了什麼? –

+0

ROOT中「重載」了哪些鉤子部署或更改,因此在根目錄之後絕對部署鉤子 – KLajdPaja

回答

2

雖然您的Web應用程序可能在Liferay本身之前部署到您的應用程序服務器,但您的Web應用程序的Portlet和掛鉤部分絕不會在Liferay之前部署。有兩個階段的部署過程正在進行:Liferay將檢查哪些Web應用程序可用並檢查是否需要處理 - 例如,如果他們是Liferay插件或只是普通的Web應用程序。

文件名liferay-plugin-package.properties給出了誰在處理它的提示:Liferay的確如此。它會自然只有部署後才這樣做。

現在,如果你想在Liferay之後部署甚至是你的插件的Web應用程序部分 - 不只是Liferay鉤子:這是你正在使用的應用程序服務器的一個功能。當然,你的應用程序服務器可能不會在乎一個名爲liferay-plugin-package.properties的描述符。我可以看到這種需求的唯一場景是當你想要在Webapp初始化時依賴Liferay,但你不應該這樣做,因爲那時Liferay還不知道你的鉤子。