我正在开发一个简单的SBT项目,其中包含用于基准测试Scala Parallel集合的InputTasks。如何更改构建定义的Scala版本?
我已经定义了InputKeys,并在遇到问题时开始编写任务。
由于我的基准要求斯卡拉2.10.0-M5,我试着在我build.sbt
这样做:
name := "scala-parallel-collection-benchmark"
version := "1.0.0"
organization := "com.google.summer"
scalaVersion := "2.10.0-M5"
然而,在编译时我收到以下错误:
[info] Loading project definition from C:\Users\Administrator\scala-parallel-collection-benchmark\project
[info] Compiling 1 Scala source to C:\Users\Administrator\scala-parallel-collection-benchmark\project\target\scala-2.9.1\sbt-0.11.3\classes...
[error] C:\Users\Administrator\scala-parallel-collection-benchmark\project\Build.scala:47: value tasksupport is not a member of scala.collection.parallel.mutable.ParArray[Int]
[error] collection.tasksupport = new ForkJoinTaskSupport(new ForkJoinPool(par))
[error] ^
[error] one error found
[error] {file:/C:/Users/Administrator/scala-parallel-collection-benchmark/project/}default-e0b2a2/compile:compile: Compilation failed
它似乎仍然使用Scala 2.9.1来编译它。
如何设置SBT,以便使用Scala 2.10.0-M5编译我的代码?
要清楚:你真的想用Scala 2.10编写你的BUILD定义吗?该错误是在项目/ Build.scala,它应该包含您的项目定义,而不是实际的源代码。这与编译与斯卡拉版本sbt是与内置的,而不是与您指定的一个与scalaVersion,这是在src/... – themel 2012-08-14 08:03:01
的东西你可能想要张贴作为答案,所以我可能会接受它:D – Lopina 2012-08-14 08:38:21
非常感谢,快乐的GSoC :) – themel 2012-08-14 16:50:07