Muss die Version von Scala, die von SBT und seinen Plugins verwendet wird, geändert werden?Wie kann ich die Version von Scala ändern, die von Play, SBT und seinen Plugins verwendet wird?
Ich benutze Play Framework 2.1.1-RC2. Ich möchte ein neues Projekt erstellen, das Scala 2.10.1 verwenden wird. Um das zu erreichen, dass ich habe folgende
- Abhängigkeit
"org.scala-lang" % "scala-compiler" % "2.10.1"
inBuild.scala
hinzugefügt - initialisierte Variable
scalaVersion
bis 2.10.1 inBuild.scala
Dann lief ich play about
Befehl und bekam folgende Ausgabe
[test2] $ about
Getting Scala 2.10.1 ...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.1/scala-compiler-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.10.1!scala-compiler.jar (7401ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.1/scala-library-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.10.1!scala-library.jar (4309ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.10.1/scala-reflect-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#scala-reflect;2.10.1!scala-reflect.jar (2144ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/jline/2.10.1/jline-2.10.1.jar ...
[SUCCESSFUL ] org.scala-lang#jline;2.10.1!jline.jar (201ms)
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24386kB/58ms)
[info] This is sbt 0.12.2
[info] The current project is {file:/C:/work/test_projects/test2/}test2
[info] The current project is built against Scala 2.10.1
[info] Available Plugins: play.Project, sbt.PlayProject, com.typesafe.sbteclipse.plugin.EclipsePlugin, com.typesafe.sbtidea.SbtIdeaPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2
Letzte Zeile ist was mich betrifft. Es heißt, dass Scala 2.9.2 verwendet wird. Wie kann ich das ändern? Beeinflusst es, welche Version verwendet wird, um meinen Code zu kompilieren?
Update: Sieht aus wie diese Art der Änderung der Version des Compilers nicht ordnungsgemäß funktioniert. Nachdem ich meine app laufen habe ich folgende Warnungen in Spielkonsole bekommt:
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
[info] Compiling 5 Scala sources and 1 Java source to C:\work\test_projects\test2\target\scala-2.10\classes...
[info] 'compiler-interface' not yet compiled for Scala 2.10.1. Compiling...
[info] Compilation completed in 8.608 s
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
[info] play - Application started (Dev)
[warn] Potentially incompatible versions of dependencies of {file:/C:/work/test_projects/test2/}test2:
[warn] org.scala-lang: 2.10.1, 2.10.0
Danke. Das beantwortet meine Frage. Ich werde meine Antwort hinzufügen, um zu erklären, wie ich die Zielversion geändert habe. – expert