我正在使用Scala2.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'发布于 2014-09-18 21:19:21
您可能需要使用addCompilerPlugin来添加延续插件。此外,scala-延续-库_2.11是必需的。
name := "coroutine"
version := "1.0"
scalaVersion := "2.11.2"
autoCompilerPlugins := true
addCompilerPlugin("org.scala-lang.plugins" % "scala-continuations-plugin_2.11.2" % "1.0.2")
libraryDependencies += "org.scala-lang.plugins" % "scala-continuations-library_2.11" % "1.0.2"
scalacOptions += "-P:continuations:enable"https://stackoverflow.com/questions/25921546
复制相似问题