0

我们有一个结构,其中有 2 个 modulegen 扩展 testfacades 和 teststorefront。我们还从 ycommercewebservices 生成了 testwebservices 扩展。我们已将 orderselfserviceaddon 安装到 teststorefront。

现在,当我们将 testfacades 依赖项添加到 testwebservices 时,我们会收到以下编译错误:

  [echo] Compile addonsrc testwebservices - orderselfserviceaddon
[yjavac] Compiling 7 source files to C:\carrefour\HybrisFood\hybris\bin\custom\carrefour\testwebservices\web\webroot\WEB-INF\classes
[yjavac] ----------
[yjavac] 1. ERROR in C:\carrefour\HybrisFood\hybris\bin\custom\carrefour\testwebservices\web\addonsrc\orderselfserviceaddon\de\hybris\platform\orderselfserviceaddon\controllers\pages\AccountReturnsPageController.java (at line 16)
[yjavac]     import de.hybris.platform.acceleratorstorefrontcommons.annotations.RequireHardLogIn;
[yjavac]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[yjavac] The import de.hybris.platform.acceleratorstorefrontcommons.annotations cannot be resolved

为什么会发生?如何防止在构建期间生成此文件夹?

4

1 回答 1

1

因为您将 orderselfserviceaddon 安装到了 testwebservices 项目中,所以它会将插件的所有源代码(在 web 文件夹内)复制到 addonsrc 文件夹中。这就是 hybris 的插件安装过程的工作原理。每个ant clean all这个文件夹都会被覆盖。

您安装的插件(orderselfserviceaddon)似乎依赖于另一个插件中的注释。

  • 如果您在测试项目中不需要此插件,请<requires-extension="orderselfserviceaddon"/>从testwebservices 插件的extensioninfo.xml中删除。

  • 如果您在此处需要此代码,您可以简单地在您的extensionsinfo.xml(testwebservices)中添加所需的扩展标记,以便在此插件中也包含加速器商店前端公共代码。

<requires-extension name="acceleratorstorefrontcommons"/>

于 2022-02-03T15:49:26.613 回答