Raj*_*ani 2 sap-commerce-cloud
我正在开发 Hybris,并使用 hybris 命令(ant extgen)和默认设置生成了一个新的扩展。在扩展生成过程中,我没有更改默认值,就像我让项目名称为“training”一样。我开始开发一些代码只是为了尝试,但现在我编写了相当多的代码,我没有生成新的扩展,而是尝试将“training”重命名为更适合我的项目的新名称。
我的问题是 - 是否有任何快捷方式可以将“training”重命名为新名称。我所说的重命名并不是指标准的 intellij 或 eclipse 模块重命名,而是更新所有引用扩展名称“training”的扩展特定属性。有 hybris ant 命令吗?
这是我能想到的方法。
您可以将您的扩展声明为模板extgen,然后基于它使用新名称和结构生成新扩展。
让我将training您当前的扩展名作为您想要转换为其他名称的扩展名。以下是您需要执行的步骤。
通过添加以下元标记来更新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)在训练扩展/文件夹中创建一个具有以下属性的 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
运行ant extgen并从给定的选择选项中选择您的扩展(训练),并在提示时按您想要的方式给出名称和包。
现在将训练扩展替换为 localextensions.xml 中新创建的扩展
在需要的地方进行测试和修补!:-)
| 归档时间: |
|
| 查看次数: |
1438 次 |
| 最近记录: |