0

我在伞项目设置中有三个应用程序

  1. 数据层
  2. ApiLayer
  3. OtherLayer一些其他层(但必须)

现在我在混合文件 App ApiLayer中定义了这样的依赖项

{:OtherLayer, in_umbrella: true},
{:Datalayer, in_umbrella: true}

App Datalayer不依赖于 App OtherLayer拥有的伞形应用程序

{:Datalayer, in_umbrella: true}

但是从应用程序ApiLayer调用的测试用例 需要调用 Datalayer 中定义的上下文,而Datalayer的上下文又需要访问 OtherLayer 的某些功能,不能。因为如果我在Datalayer中添加它的依赖项。这将是循环依赖情况。我需要通过我的测试用例。有没有办法在不创建循环依赖的情况下加载一些代码块?任何帮助将不胜感激。谢谢

4

1 回答 1

0

如果OtherLayer始终包含在已经Datalayer作为依赖项的应用程序中,那么您可以从 中删除Datalayer依赖项OtherLayer,因为无论如何该应用程序都将包含在您的版本中。如果您需要构建OtherLayer为独立应用程序,则创建一个具有OtherLayerWrapper依赖关系的应用程序。DatalayerOtherLayer

于 2018-09-23T17:20:01.077 回答