gpt4 book ai didi

sap-commerce-cloud - 如何重命名现有的 Hybris 扩展

转载 作者:行者123 更新时间:2023-12-02 03:14:07 24 4
gpt4 key购买 nike

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

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

最佳答案

这是我能想到的方法。
您可以将您的扩展声明为 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"/>
  3. 在训练扩展/文件夹内创建一个具有以下属性的 extgen.properties

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

    extgen.properties:

    YEXTNAME_TOKEN=training<br/>
    YMODULE_TOKEN=training<br/>
    YMODULE_PACKAGE_ROOT=training<br/>
    YMODULE_CLASS_PREFIX=training<br/>
    YPACKAGE_TOKEN=org.training<br/>
    YMANAGER_TOKEN=TrainingManager<br/>
    YCLASSPREFIX_TOKEN=Training<br/>
    YGENERATED_TOKEN=Generated

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

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

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

关于sap-commerce-cloud - 如何重命名现有的 Hybris 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56670019/

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