如何使用 external-dependencies.xml 文件在 hybris 中添加依赖项?

How to add dependencies in hybris using external-dependencies.xml file?

我是 hybris 的新手。我想使用 external-dependencies.xml 在 hybris 中添加 maven 依赖项。但是我看不到任何弹出的罐子。是否可以使用外部-dependencies.xml获取jar,如果可以,请提供您的回复。

我也是 Hybris 的新手,但我所知道的是,每当您需要在 Hybris 扩展中依赖时,您需要将依赖项的名称添加到 hybris/config/localextensions.xml 和在 extensioninfo.xml 中你要添加依赖的扩展。

至于 Maven 依赖项,我不确定该怎么做,因为我主要使用基于 Ant 的开箱即用的构建系统。

我的官方回答:在你的extensioninfo.xml(扩展标签)中添加usemaven="true"

平台构建与 ant 耦合,但您可以使用 maven 依赖项(默认情况下禁用,因为所有必需的库都随 hybris 一起提供)。

为了激活依赖管理,您必须遵循以下步骤:

1) 确保你已经安装了 maven

2) 从您的扩展中打开 extensioninfo.xml 2.1) 包含usemaven="true",例如

3) 在 "external-dependencies.xml" 文件中管理你的依赖项(这个文件里面是一个普通的 maven pom.xml)

4) 构建您的项目 (ant all)。 Hybris 将所需的库提取到 \lib 和 \web\webroot\WEB-INF\lib(请记住,有两个 "external-dependencies.xml",一个用于核心模块,另一个用于 Web 模块)

此外,如果您查看 ant 目标,您会看到有一个调用“updateMavenDependencies”。此任务删除 lib 文件夹中的所有 jar,并用定义的 Maven 依赖项替换它们。如果你不想让 maven 管理一些库,你可以处理这个,在你的扩展调用 "unmanaged-dependencies.txt" 的根目录中创建一个文件。在这个文件中,你将包括所有 maven 不会管理的库(因此 ant target 不会删除包含在此文件中的库)