SBT: ist es klug, fix Räumung Warnungen von Bibliothek-Abhängigkeiten
Ist es eine gute Idee zu fixieren, SBT, Räumung, Warnung Nachrichten?
Durch überschreiben der version des entfernten Bibliotheken auf die neueste. Würde diese Kraft SBT-stick mit der überschriebenen version für das Leben? Würde SBT noch uns mitzuteilen, dass es neuere Versionen in der Zukunft?
Beispiel der Räumung Warnungen (SBT 0.13.13)
[warn] There may be incompatibilities among your library dependencies.
[warn] Here are some of the libraries that were evicted:
[warn] * com.chuusai:shapeless_2.11:1.2.4 -> 2.3.2
[warn] * org.postgresql:postgresql:9.4-1201-jdbc41 -> 9.4.1208.jre7
[warn] * jline:jline:0.9.94 -> 2.12.1
[warn] Run 'evicted' to see detailed eviction warnings
Entfernen Sie die Warnungen, indem diese am Ende zu bauen.sbt. Folgen Sie den Anweisungen im SBT Dokumentation Räumung, Warnung
dependencyOverrides ++= Set(
"org.postgresql" % "postgresql" % "9.4.1208.jre7",
"com.chuusai" %% "shapeless" % "2.3.2",
"jline" % "jline" % "2.12.1"
)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn diese Warnungen für Abhängigkeiten, die Sie direkt verwenden in Ihrem code, Sie sollten auf jeden Fall fügen Sie die aktualisierte version auf Ihren
libraryDependencies
.Für vertrieben transitiven Abhängigkeiten (Abhängigkeiten nur direkt von Ihrem eigenen Abhängigkeiten), ist es wahrscheinlich am besten Sie lassen einfach die Warnungen in den Ort. Diese Dokumentation enthält Sie Informationen über mögliche Inkompatibilitäten, Abhängigkeiten, und könnte Ihnen helfen, debug-runtime-Problemen, die aufgrund einer solchen Inkompatibilitäten.
Denken Sie daran, die Einstellung
dependencyOverrides
nur versteckt sich die Warnung, es garantiert nicht die Kompatibilität zwischen den Bibliotheken und der version, die Sie gesetzt.