2012-03-15 53 views
3

我需要在portlet之間共享一個庫(內部構建),我寧願將它放在一個普通的位置,而不是將它作爲依賴項添加到每個需要它的portlet,因爲我想更新一次庫。我可以構建portlet可以引用的鉤子或ext插件並訪問該庫嗎?我知道您可以將它添加到公用庫目錄中,並將它添加到每個Portlet的liferay-plugin-package.properties,但位置取決於應用程序服務器。我想知道,有一個標準或更清潔的方法來做到這一點?提前致謝。Liferay中portlets之間共享庫的位置?

回答

6

對於tomcat包,常見的用法是將它們放在tomcat/lib/ext文件夾中。

有一個很大的缺點,在該文件夾中的每個修改都需要重新啓動服務器。

+0

使用此方法,庫將使用共享類加載程序加載,您還必須注意使用靜態屬性。 – Mark 2012-03-16 08:47:29

+3

請注意,在單個WAR中也可以有多個portlet。因此,如果出於某種原因,您不想將全部內容添加到全局庫中,則可以將所有portlet包含在一個WAR文件中。這樣,無論Liferay安裝運行的是什麼,您都可以獲得必要的依賴關係。 – semonte 2012-03-25 09:49:23