【发布时间】:2020-01-21 13:20:20
【问题描述】:
我需要更改 b2bacceleratoraddon 中的一些代码,但我不想更改标准代码。
是否有任何标准方法可以使用新的自定义插件复制插件?还是我应该更改标准代码?
【问题讨论】:
标签: hybris add-on accelerator
我需要更改 b2bacceleratoraddon 中的一些代码,但我不想更改标准代码。
是否有任何标准方法可以使用新的自定义插件复制插件?还是我应该更改标准代码?
【问题讨论】:
标签: hybris add-on accelerator
这取决于你想要覆盖什么?
方法一: 使用您的自定义插件覆盖功能,例如 this
方法 2: 使用自定义文件夹
如果您有少量更改并且需要快速修复,我认为您可以使用这种方法。您需要做的就是在 config 文件夹下创建一个自定义文件夹,并将您的自定义文件放置在其中,并使用与 OOTB 相同的文件夹结构和名称。然后你需要运行ant customize(这在内部将OOTB文件替换为自定义文件夹中的自定义文件)
例如如果您在加速器插件的 AssistedServiceComponentController.java 中有一个小的修复/更改,那么您可以复制文件,进行更改并放置在下面提到的路径并运行 ant customize
\config\customize\ext-addon\assistedservicestorefront\acceleratoraddon\web\src\de\hybris\platform\assistedservicestorefront\controllers\cms\AssistedServiceComponentController.java
方法 3: 使用 OOTB 插件作为模板创建自定义插件
您可以将当前的 OOTB 插件作为模板并运行 ant extgen 以生成您的自定义插件,将 OOTB 插件作为基本模板。参考this。
请注意,升级平台时不会获得新功能或更改。
【讨论】: