如何重命名现有的 Hybris 扩展

Raj*_*ani 2 sap-commerce-cloud

我正在开发 Hybris,并使用 hybris 命令(ant extgen)和默认设置生成了一个新的扩展。在扩展生成过程中,我没有更改默认值,就像我让项目名称为“training”一样。我开始开发一些代码只是为了尝试,但现在我编写了相当多的代码,我没有生成新的扩展,而是尝试将“training”重命名为更适合我的项目的新名称。

我的问题是 - 是否有任何快捷方式可以将“training”重命名为新名称。我所说的重命名并不是指标准的 intellij 或 eclipse 模块重命名,而是更新所有引用扩展名称“training”的扩展特定属性。有 hybris ant 命令吗?

Hyb*_*elp 5

这是我能想到的方法。
您可以将您的扩展声明为模板extgen,然后基于它使用新名称和结构生成新扩展。

让我将training您当前的扩展名作为您想要转换为其他名称的扩展名。以下是您需要执行的步骤。

  1. 确保您的扩展(训练)位于localextensions.xml中
  2. 通过添加以下元标记来更新extensioninfo.xml以将扩展标记为模板

    <meta key="extgen-template-extension" value="true"/>

    看起来像

      <coremodule generated="true" manager="org.training.jalo.TrainingManager" packageroot="org.training"/>
      <meta key="extgen-template-extension" value="true"/>
      <webmodule jspcompile="false" webroot="/training"/>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在训练扩展/文件夹中创建一个具有以下属性的 extgen.properties

    请注意,如果您当前的扩展名不同,那么在这种情况下进行训练时您需要相应地更改以下值。

    extgen.属性:

    YEXTNAME_TOKEN=training
    YMODULE_TOKEN=training
    YMODULE_PACKAGE_ROOT=training
    YMODULE_CLASS_PREFIX=training
    YPACKAGE_TOKEN=org.training
    YMANAGER_TOKEN=TrainingManager
    YCLASSPREFIX_TOKEN=Training
    YGENERATED_TOKEN=Generated

  4. 运行ant extgen并从给定的选择选项中选择您的扩展(训练),并在提示时按您想要的方式给出名称和包。

  5. 现在将训练扩展替换为 localextensions.xml 中新创建的扩展

  6. 在需要的地方进行测试和修补!:-)