我在“ extensioninfo.xml”中具有以下扩展名:
<extension dir="${HYBRIS_BIN_DIR}/ext-commerce/b2bapprovalprocess"/>
<extension dir="${HYBRIS_BIN_DIR}/ext-commerce/b2bcommerce"/>
<extension dir="${HYBRIS_BIN_DIR}/ext-template/b2bstore"/>
<extension dir="${HYBRIS_BIN_DIR}/ext-commerce/basecommerce"/>
<extension dir="${HYBRIS_BIN_DIR}/ext-content/bmecat"/>
这些扩展是如何构建的?如果我将它们放在相同的“ extensioninfo.xml”文件中,是否可以下订单?会在“ b2bcommerce”之前构建“ b2bapprovalprocess”,在“ b2bstore”之前构建“ b2bcommerce”等等吗?
顺序由扩展的依赖关系定义,这些扩展使用扩展的extensioninfo.xml中的require-extension来定义。
如果C要求扩展名B,而B要求扩展名A,则顺序为A,B,C。
如果C要求扩展名A,而B要求扩展名A,则顺序可以是A,B,C或A,C,B。即,如果2个或更多扩展名处于同一级别,则该顺序可以是随机的这个水平。
在以下来自acceleratorcms
extension的示例代码中,我们可以确定cms2lib
或acceleratorservices
将首先处理acceleratorcms
。但是,我们无法确定哪个会是第一个:cms2lib
或acceleratorservices
。
<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句