【发布时间】:2014-11-13 07:38:12
【问题描述】:
我正在尝试使用 scala 2.11.2 中的延续来编译一个类,但我无法使用 sbt 编译它。该程序在使用 scalac 时编译,它可以按照我的意愿工作,所以我知道这不是我的代码。
我使用成功编译并运行
scalac -Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar -P:continuations:enable Coroutine.scala
scala -Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar -cp . coroutine.CoroutineTest
但是,当我尝试使用 sbt 进行编译时,出现以下错误
[error] bad option: -P:continuations:enable
这是我的 build.sbt 文件
name := "coroutine"
version := "1.0"
scalaVersion := "2.11.2"
autoCompilerPlugins := true
libraryDependencies += "org.scala-lang.plugins" % "scala-continuations-plugin_2.11.2" % "1.0.2"
scalacOptions += "-P:continuations:enable"
您也可以在
查看代码和 sbt 文件http://www.cs.uga.edu/~jam/coroutine/Coroutine.scala
和
http://www.cs.uga.edu/~jam/coroutine/build.sbt
我还尝试使用 scalacOptions 来调用 -Xplugins,就像我在上面的 scalac 命令中所做的那样。这导致了错误
[error] bad option: '-Xplugin ~/Software/scala-continuations-plugin_2.11.2-1.0.2.jar'
【问题讨论】:
-
你能试试
addCompilerPlugin("org.scala-lang.plugins" % "continuations" % "2.8.1")吗?检查此帖子scala-sbt.org/0.13/docs/Compiler-Plugins.html。