2017-03-08 44 views
0

我試圖從LR 7模塊覆蓋一個jsp,在片段模塊的bnd.bnd文件,你必須提供版本:如何通過片段覆蓋同一模塊的多個版本?

Fragment-Host: com.liferay.announcements.web;bundle-version="1.0.6" 

假設這個版本僅支持例如CE GA3,那麼如果在CE GA2或GA4上捆綁版本需要不同以使其工作,或者我應該創建多個碎片模塊項目以支持不同的原始模塊版本,會發生什麼?

回答

1

如果我正確理解你,你是問你是否可以重寫一個包含相同片段的多個版本的bundle?我不認爲你可以,但即使你可以,你也不應該。

從Liferay的文檔上overriding a module's JSPs

提供指定主機模塊版本是很重要的。如果該模塊的 版本不存在,則您的片段不會附加到 主機上,這是件好事。新版本的主機模塊 可能會更改其JSP,因此,如果將現在不兼容的JSP 版本應用於主機模塊,則會破壞主機的功能。在OSGi運行時中分離你的分段並保持孤獨是比分離整個 應用程序的功能更好。

+0

是的我很想知道,因爲在Liferay 6.2上,您可以支持不同版本的相同sdk – asotog

相關問題