2015-09-05 10 views
6

Ecco il file build.sbt:Usa scintilla in un progetto di SBT in IntelliJ

name := "scalaChartTest" 

version := "1.0" 

scalaVersion := "2.11.7" 

//libraryDependencies += "org.jfree" % "jfreechart" % "1.0.19" 
// 
//libraryDependencies += "org.scalafx" %% "scalafx" % "8.0.0-R4" 
// 
//libraryDependencies += "com.github.wookietreiber" %% "scala-chart" % "latest.integration" 

libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "1.4.1" 

ed ho ottenuto un errore dopo rinfrescante:

15:56:30 SBT project import 
     [warn] Multiple dependencies with the same organization/name but different versions. To avoid conflict, pick one version: 
     [warn] * org.scala-lang:scala-compiler:(2.11.0, 2.11.7) 
     [warn] * org.scala-lang:scala-reflect:(2.11.2, 2.11.7) 
     [warn] * jline:jline:(0.9.94, 2.12.1) 
     [warn] * org.scala-lang.modules:scala-parser-combinators_2.11:(1.0.1, 1.0.4) 
     [warn] * org.scala-lang.modules:scala-xml_2.11:(1.0.1, 1.0.4) 
     [warn] * org.slf4j:slf4j-api:(1.6.4, 1.7.10) 

Cosa è andato male qui?

risposta

9

Si dispone di dipendenze indirette alle librerie menzionate nell'avviso. Esiste un conflitto, poiché la versione nella dipendenza indiretta è diversa da quella specificata nel file sbt (in questo caso probabilmente dalla versione scala). Il conflitto viene risolto automaticamente da sbt (scegliendo tra le versioni in base alla configurazione). Tuttavia, la versione scelta automaticamente potrebbe non essere la versione che si intende utilizzare, da cui l'avviso.

Nel tuo caso, questo probabilmente non è un problema. Anche se, se si vuole, è possibile escludere esplicitamente le dipendenze indirette:

libraryDependencies += "org.apache.spark" % "spark-core_2.11" % "1.4.1" excludeAll (
    ExclusionRule(organization = "org.scala-lang"), 
    ExclusionRule("jline", "jline"), 
    ExclusionRule("org.slf4j", "slf4j-api") 
) 
0

ho imparato dalla guida di programmazione scintilla che scintilla 1.4.1 dipende dalla scala 2.10.x, così ho cambiare il build.sbt a:

name := "scalaChartTest" 

version := "1.0" 

scalaVersion := "2.10.5" 

libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.4.1" 

E l'avviso è scomparso.

Problemi correlati