gpt4 book ai didi

hybris - hybris 中的扩展构建顺序是什么?

转载 作者:行者123 更新时间:2023-12-04 09:59:39 26 4
gpt4 key购买 nike

我在“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 中的 requires-extension 定义。

如果 C 需要扩展 B,而 B 需要扩展 A,则顺序为 A、B、C。

如果 C 需要扩展 A,而 B 需要扩展 A,则顺序可以是 A、B、C 或 A、C、B。即如果 2 个或多个扩展在同一级别,则顺序可能是随机的那个水平。

在下面来自 acceleratorcms 的示例代码中扩展名,我们可以确定 cms2libacceleratorservices会在acceleratorcms之前先处理.但是,我们无法确定哪个会是第一个:cms2libacceleratorservices .

<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>

关于hybris - hybris 中的扩展构建顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61857324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com