如何通过片段覆盖同一模块的多个版本?

时间:2017-03-08 15:41:11

标签: liferay liferay-7

我正在尝试从LR 7模块覆盖jsp,在片段模块的bnd.bnd文件中你必须提供版本:

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

假设此版本仅支持CE GA3中的示例,那么如果在CE GA2或GA4上捆绑版本需要不同以使其工作或者我应该创建多个片段模块项目以便支持将会发生什么不同的原始模块版本?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你会问你是否可以使用相同的片段覆盖多个版本的捆绑包?我认为你不能,但即使你可以,也不应该。

来自overriding a module's JSPs上的Liferay文档:

  

提供特定的主机模块版本很重要。如果那个版本   如果模块不存在,您的片段将不会附加到a   主持人,那是件好事。新版本的主机模块可能   已经改变了它的JSP,所以如果你现在不兼容的JSP版本   应用于主机模块,你将打破的功能   主办。最好分离你的碎片,让它在孤独中离开   OSGi运行时比它破坏了整个功能   应用