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

Liferay 如何通过片段覆盖同一模块的多个版本?,liferay,liferay-7,Liferay,Liferay 7,我试图覆盖LR 7模块中的jsp,在片段模块的bnd.bnd文件中,您必须提供以下版本: Fragment-Host: com.liferay.announcements.web;bundle-version="1.0.6" 假设仅在CE GA3中支持此版本,那么如果在CE GA2或GA4上捆绑包版本需要不同才能正常工作,或者我应该创建多个fragments模块项目以支持不同的原始模块版本,会发生什么情况?如果我理解正确,您在问是否可以用同一个片段覆盖一个捆绑包的多个版本?我不认为你能,但即使

我试图覆盖LR 7模块中的jsp,在片段模块的bnd.bnd文件中,您必须提供以下版本:

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

假设仅在CE GA3中支持此版本,那么如果在CE GA2或GA4上捆绑包版本需要不同才能正常工作,或者我应该创建多个fragments模块项目以支持不同的原始模块版本,会发生什么情况?

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

从上的Liferay文档:

提供特定的主机模块版本非常重要。如果这个版本 如果模块的属性不存在,则您的片段不会将自身附加到 主持人,这是件好事。可能会出现主机模块的新版本 已经更改了它的JSP,所以如果您现在的JSP版本不兼容 应用于主机模块时,您将中断 主办最好拆开你的碎片,把它孤零零地留在房间里 OSGi运行时比它更能破坏整个系统的功能 应用程序


是的,我很好奇,因为在Liferay 6.2上,使用相同的sdk,您可以支持不同的版本