如何将Scala编译器选项附加到sbt中的scalacOptions?

Sen*_*ess 10 scala sbt

我用sbt 0.10.

我在.sbt文件中有以下设置:

scalacOptions += "-usejavacp"
Run Code Online (Sandbox Code Playgroud)

问题是当Scala编译器执行并scalacOptions设置时:

[debug] Calling Scala compiler with arguments  (CompilerInterface):
[debug]         -usejavacp
[debug]         -d
[debug]         D:\project\target\scala-2.8.1.final\classes
[debug]         -bootclasspath
...
Run Code Online (Sandbox Code Playgroud)

-usejavacp参数出现在导致此错误的实际Scala jar之前:

scala.collection.mutable.ListBuffer does not take type parameters
Run Code Online (Sandbox Code Playgroud)

是否有附加参数的方法而不是前缀?我也尝试过,++= Array("-usejavacp")但结果是一样的.

Dan*_*ral 7

如果你看这里,你会看到以下评论:

key += value相当于key ~= (_ :+ value)key <<= key(_ :+ value)

奇怪的是,这似乎与你所看到的顺序相矛盾.我认为这值得开启一个问题,同时,你可以使用完整的语法来看看你是否能够完成你所需要的.