2016-04-20 8 views
0

Ich habe zwei mix Projekte P1 und P2.Ecto Konfig in Abhängigkeiten

P1 hängt von Ecto ab und stellt eine Genserver-Schnittstelle bereit. Es wird auch als Abhängigkeit in P2 hinzugefügt, um nur auf einige Clientfunktionen zugreifen zu können. P2 versucht also nicht P1 zu starten. Es wird unabhängig gestartet.

Das Problem ist, dass P2 nicht kompiliert werden kann. mix compile sagt, dass die Adapterkonfiguration für P1.Repo fehlt.

Ich möchte keine Repo-Konfiguration für P1 in P2 enthalten. Gibt es unter diesen Umständen eine Möglichkeit, die Funktionalität von P1-Modulen innerhalb von P2 zu nutzen?

Antwort

0

Wenn P1 Abhängigkeit von P2 ist, ist P2 verantwortlich für die Konfiguration und nichts kann das ändern, aber Sie haben einige andere Optionen:

  • Verwendung umbrella project Das Dachprojekt kann seine eigene Konfiguration mit P1 haben. Repo. Auf diese Weise können Sie die Konfiguration von P1 und P2 sauberer halten.

  • Zusätzlich können Sie aussagekräftige Teile aus P1, die von P2 verwendet werden, ausreißen und auf P3 verschieben. Sowohl P1 als auch P2 hängen von P3 ab.