Lokale Abhängigkeiten aufgelöst von SBT, aber nicht von Play! Rahmen

7

Ich versuche, banana-RDF, eine lokal veröffentlichte Bibliothek (veröffentlicht mit SBT publish-local ) von einem Play! Framework-Projekt, aber wenn compile von der Konsole von Play ausgeführt wird, wird die gesuchte Bibliothek nicht aufgelöst. Wenn compile von der SBT-Konsole verwendet wird, ist alles in Ordnung.

Ich finde dieses Verhalten ziemlich seltsam, da Play SBT verwendet, um Abhängigkeiten aufzulösen. Übrigens verwende ich die Version 0.12.3 von SBT in meinem Play-Projekt.

Der Fehler, den ich beim Kompilieren mit Play erhalte, ist ziemlich einfach:

%Vor%

Kann mir jemand erklären, was hier passiert? Vielen Dank im Voraus.

    
Peter 06.05.2013, 14:27
quelle

1 Antwort

23

Das Problem ist, dass publish-local von SBT Ihre Bibliothek in ~/.ivy2/local veröffentlicht, während Play seinen lokalen efy2-Repository-Zeiger auf das efy2-Repository seines eigenen Installationsordners (Ihr /home_local/.installedSoftware/play-2.1.1/repository/local ) hat.

Sie können zum Beispiel diesen Resolver zum Build.scala Ihres Spiels hinzufügen:

%Vor%     
atamborrino 07.05.2013, 19:18
quelle