2016-12-22 3 views
2

Ich versuche, diese tutorial zu folgen, aber ich bekomme den gleichen Fehler für zwei Tage. Ich habe einige ähnliche Fragen hier in SO gefunden, aber jede von ihnen hat mir geholfen (vielleicht ist das mein Mangel an Wissen in Scala und Sbt).Auflösen von Importkonflikten in Scala SBT

Hier ist meine build.sbt

name := "fitman" 

version := "1.0" 

scalaVersion := "2.11.6" 

lazy val versions = new { 
    val finatra = "2.1.2" 
    val logback = "1.1.3" 
} 

resolvers ++= Seq(
    Resolver.sonatypeRepo("releases"), 
    "Twitter Maven" at "https://maven.twttr.com" 
) 

libraryDependencies += "com.twitter.finatra" %% "finatra-http" % versions.finatra 
libraryDependencies += "com.twitter.finatra" %% "finatra-slf4j" % versions.finatra 
libraryDependencies += "ch.qos.logback" % "logback-classic" % versions.logback 

ist hier die Warnungen, die ich zu verstehen, ich versuche:

SBT project import 
       [warn] Scala version was updated by one of library dependencies: 
       [warn] * org.scala-lang:scala-library:(2.11.6, 2.11.4, 2.11.0, 2.11.2) -> 2.11.7 
       [warn] To force scalaVersion, add the following: 
       [warn] ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) } 
       [warn] Run 'evicted' to see detailed eviction warnings 
       [warn] Multiple dependencies with the same organization/name but different versions. To avoid conflict, pick one version: 
       [warn] * org.scala-lang:scala-library:(2.11.7, 2.11.6) 
       [warn] * org.scala-lang:scala-reflect:(2.11.7, 2.11.6) 
       [warn] * org.scala-lang.modules:scala-parser-combinators_2.11:(1.0.4, 1.0.3) 
       [warn] * org.scala-lang.modules:scala-xml_2.11:(1.0.5, 1.0.3) 

Antwort

3

Einer der Bibliotheken Sie verwenden Scala erfordert 2.11.7, so SBT Überschreiben Sie Ihre scalaVersion Einstellung damit. Aktualisieren Sie die Version von Scala in Ihrer Build-Datei:

scalaVersion := "2.11.7" 
+1

Eigentlich gibt es keine Notwendigkeit nicht auf der neuesten Version, die 2.11.8 jetzt ist. – marios

+0

Ich habe meine Scala mit 'apt-get' in Ubuntu installiert und meine Version ist in der Tat die 2.11.6. Sollte ich es manuell aktualisieren oder die Bibliotheksversion ändern? – James

+1

Scala in den Repos ist veraltet; Laden Sie die neuesten Versionen von http://scala-lang.org herunter. Wenn Sie es in der sbt-Datei ändern, wird es eine Kopie der Bibliothek nur für Ihren eigenen Benutzer herunterladen. – HTNW

Verwandte Themen