Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用external-dependencies.xml文件在hybris中添加依赖项?_Hybris - Fatal编程技术网

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

如何使用external-dependencies.xml文件在hybris中添加依赖项?,hybris,Hybris,我是海布里斯的新手。我想使用external-dependencies.xml在hybris中添加maven依赖项。但我看不到任何一个罐子突然出现。是否可以使用external-dependencies.xml获取jar,如果可以,请提供您的答复。我对Hybris也是新手,但我知道,每当您在Hybris扩展中需要依赖项时,您需要将依赖项的名称添加到Hybris/config/localextensions.xml中,并在扩展中添加依赖项 至于Maven依赖关系,我不知道该怎么做,因为我主要使用基

我是海布里斯的新手。我想使用external-dependencies.xml在hybris中添加maven依赖项。但我看不到任何一个罐子突然出现。是否可以使用external-dependencies.xml获取jar,如果可以,请提供您的答复。

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


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

我的官方答案:在extensioninfo.xml(扩展标记)中添加
usemaven=“true”
平台构建与Ant耦合,但您可以使用Maven依赖关系(默认情况下是禁用的,因为所有必需的库都随hybris一起提供)

要激活依赖关系管理,您必须遵循以下步骤:

1) 确保已安装maven

2) 从扩展中打开extensioninfo.xml 2.1)包括usemaven=“true”,例如

3) 在“externaldependencies.xml”文件中管理您的依赖关系(该文件中是一个普通的maven pom.xml文件)

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


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

您添加了usemaven=“true”吗在extensioninfo.xml(扩展标记)@thijsraets中,它与扩展标记中的“usemaven”属性正常工作。非常感谢你。