如何在Hybris中创建自定义加速器?

2020-09-01 23:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, OOTB有一些加速...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

OOTB有一些加速器,例如B2B加速器,B2C加速器,China加速器和Telco加速器等。

我想生成具有指定扩展名的自定义加速器,如何实现呢?

谢谢

Venki

3条回答
bbpeas
2020-09-01 23:44

要创建自定义加速器,您需要:

  1. 通过将添加到相应的extensioninfo.xml文件中来定义扩展模板。
  2. 通过将添加到相应的extensioninfo.xml文件中,将模板扩展添加到模块模板中。
  3. 在扩展名中创建extgen.properties文件,其中:
  • YEXTNAME_TOKEN-这是在克隆过程中使用的令牌,用于使用用户输入的值来重命名扩展名。
  • YMODULE_TOKEN-这是一个令牌,在克隆过程中用于为模块赋予新名称。
  • YMODULE_PACKAGE_ROOT-该属性被添加到所有类的克隆扩展包名称的根中。
  • YMODULE_CLASS_PREFIX-扩展类的前缀。
  • YPACKAGE_TOKEN-扩展程序的extensioninfo.xml中的基本包。
  • YMANAGER_TOKEN-扩展程序的extensioninfo.xml中的管理器类。
  • YCLASSPREFIX_TOKEN-扩展程序的extensioninfo.xml中的类前缀。
  • YGENERATED_TOKEN-生成的前缀用于将在扩展构建过程中生成的类。

然后从$ {HYBRIS_BIN_DIR}/platform运行modulegen ant任务,并按照说明进行操作。

例如:我们要创建mycustomstore加速器。

  1. 通过在扩展名info.xml中添加''来从mycustomextension中创建扩展名模板
  2. 通过将''添加到extensioninfo.xml中,将扩展添加到加速器模块中
  3. 在extgen.properties文件中:
  • YEXTNAME_TOKEN = mycustomstore扩展名
  • YMODULE_TOKEN = mycustomstore
  • YMODULE_PACKAGE_ROOT = mycustomstoreextension
  • YMODULE_CLASS_PREFIX =扩展名
  • YPACKAGE_TOKEN = de.hybris
  • YMANAGER_TOKEN = MycustomstoreextensionManager
  • YCLASSPREFIX_TOKEN =我的自定义商店扩展名
  • YGENERATED_TOKEN =已生成

运行ant modulegen命令并选择加速器模板。

 modulegen:
 [输入]
 [输入]请选择要生成的模板。
 [输入]按[Enter]使用默认值([accelerator],b2baccelerator,telcoaccelerator,commercewebservices)
 加速器
 [输入]
 [输入]请选择您的模块扩展名。 它必须以字母开头,后跟字母和/或数字。
 [输入]按[Enter]使用默认值[training]
 mycustomstore
 [输入]
 [输入]请选择扩展的基本软件包名称。 它必须满足Java包名称约定。 模块中的每个扩展名都将其名称添加到该包中。
 [输入]按[Enter]使用默认值[org.training]
 org.mycustomstore 

生成的扩展名:

  • mycustomstorecockpits
  • mycustomstorecore
  • mycustomstorefacades
  • mycustomstorefulfilmentprocess
  • mycustomstoreinitialdata
  • mycustomstorestorefront
  • mycustomstoretest
  • mycustomstoreextension

一周热门 更多>