hybris中的扩展构建顺序是什么?
我在“extensioninfo.xml”中有这些扩展:hybris中的扩展构建顺序是什么?,hybris,Hybris,我在“extensioninfo.xml”中有这些扩展: 这些扩展是如何构建的?如果将它们放在同一个“extensioninfo.xml”文件中,是否有顺序?是否会在“B2B商业”之前构建“B2BAPROVALPROSS”,在“B2B商店”之前构建“B2B商业”等等 顺序由扩展的依赖项定义,使用扩展的extensioninfo.xml中的requires extension 如果C需要扩展B,B需要扩展A,那么顺序是A,B,C 如果C需要扩展A,B需要扩展A,则顺序可以是A、B、C或A、C、
这些扩展是如何构建的?如果将它们放在同一个“extensioninfo.xml”文件中,是否有顺序?是否会在“B2B商业”之前构建“B2BAPROVALPROSS”,在“B2B商店”之前构建“B2B商业”等等 顺序由扩展的依赖项定义,使用扩展的extensioninfo.xml中的requires extension 如果C需要扩展B,B需要扩展A,那么顺序是A,B,C 如果C需要扩展A,B需要扩展A,则顺序可以是A、B、C或A、C、B。也就是说,如果两个或多个扩展位于同一级别,则该级别的顺序可能是随机的 在下面来自
acceleratorcms
扩展的示例代码中,我们可以确保cms2lib
或acceleratorservices
将在acceleratorcms
之前首先处理。但是,我们无法确定哪一个将是第一个:cms2lib
或加速器服务
<extensioninfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="extensioninfo.xsd">
<extension abstractclassprefix="Generated" classprefix="AcceleratorCms" managername="AcceleratorCmsManager" managersuperclass="de.hybris.platform.jalo.extension.Extension" name="acceleratorcms">
<requires-extension name="cms2lib"/>
<requires-extension name="acceleratorservices"/>
<coremodule generated="true" manager="de.hybris.platform.acceleratorcms.jalo.AcceleratorCmsManager" packageroot="de.hybris.platform.acceleratorcms"/>
</extension>
</extensioninfo>
<extensioninfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="extensioninfo.xsd">
<extension abstractclassprefix="Generated" classprefix="AcceleratorCms" managername="AcceleratorCmsManager" managersuperclass="de.hybris.platform.jalo.extension.Extension" name="acceleratorcms">
<requires-extension name="cms2lib"/>
<requires-extension name="acceleratorservices"/>
<coremodule generated="true" manager="de.hybris.platform.acceleratorcms.jalo.AcceleratorCmsManager" packageroot="de.hybris.platform.acceleratorcms"/>
</extension>
</extensioninfo>