2016-04-20 102 views
0

我有两个mix项目P1和P2。Ecto config依赖关系

P1依赖于ecto并提供一个genserver接口。它也被添加为P2中的依赖项,仅用于访问某些客户端功能。所以P2不会尝试启动P1。它是独立开始的。

问题是P2无法编译。 mix compile表示P1.Repo的适配器配置缺失。

我不想在P2中包含P1的任何回购配置。在这种情况下,有什么方法可以使用P2内部的P1模块提供的功能?

回答

0

如果P1是P2的依赖,P2负责的配置,没有什么可以改变,但你有其他几个选项:

  • 使用umbrella project伞项目都可以有自己的配置与P1。回购。这样你可以保持P1和P2的配置更清洁。

  • 此外,您可以从P1中取出有意义的块,并将其移至P3。 P1和P2都依赖于P3。