Warum schließt SBT diese Bibliotheken NICHT aus, obwohl sie Ausschlüsse verwendet?

8

Trotz der folgenden Schritte greift sbt immer noch auf Lift-Json. Warum?

%Vor%

Weitere Informationen. Dies zeigt der Abhängigkeitsbaum:

%Vor%

Also Abhängigkeit ist Lift-Mapper - & gt; lift-db - & gt; Aufzug-util - & gt; Lift-Json, vielleicht ist der Ausschluss nicht tief?

    
Channing Walton 07.08.2014, 09:48
quelle

2 Antworten

14

Der Schlüssel hier, der nicht offensichtlich ist, ist, dass Ausschlüsse in sbt sind wirklich nur Pass-Through-Regeln für die zugrunde liegende Ivy-Engine. Da Ivy nichts über sbt-Konventionen weiß (z. B. hängt _2.10 an Abhängigkeiten an, die Scala-release-spezifisch sind), müssen Sie ihm sagen, was es wirklich ausschließen sollte. In diesem Fall sollte die Zeile so aussehen:

%Vor%

Vielleicht gibt es eine Verbesserung, die in sbt gemacht werden kann, um zu sehen, dass, da die von Ihnen definierte Abhängigkeit Scala release-spezifisch ist, es auch versuchen sollte, die Ausschlussregel für diese Version hinzuzufügen.

>     
Thomas Lockney 07.08.2014, 15:06
quelle
7

Vielleicht sind einige andere Bibliotheken davon abhängig. Sie finden diese Bibliotheken mithilfe des sbt-dependency-graph Plugins. Oder schließen Sie es einfach aus allen Abhängigkeiten aus:

%Vor%     
thirstycrow 07.08.2014 10:15
quelle

Tags und Links