我是Scala&的新手。 sbt,我正在尝试编译一个导入 akka.stm ._ 的项目。
当我尝试运行 sbt compile 时,编译失败并显示指向该点的消息。
我尝试过使用 https://github.com/paulp/sbt-extras 所以我将在“build.sbt”文件中定义确切的sbt版本,但它没有帮助。
我下载了akka-2.0.3.tgz并打开了文件,但我不明白如何安装它们或者如何告诉sbt使用它们。
我还注意到build.sbt文件包含:
resolvers += "repo.codahale.com" at "http://repo.codahale.com"
libraryDependencies ++= Seq(
// "com.codahale" % "simplespec_2.9.0-1" % "0.3.4"
"com.codahale" % "simplespec_2.9.0-1" % "0.4.1"
// "se.scalablesolutions.akka" %% "akka-sbt-plugin" % "2.0-SNAPSHOT"
我尝试取消注释“se.scalablesolutions.akka”(假设程序员使用该版本的akka-library),但它只打印了消息:
[error] Error parsing expression. Ensure that there are no blank lines within a setting.
(没有空白行,我只是删除了'//'并用一个替换了'''')
如何告诉sbt在他们的位置找到akka jar文件?我可以添加另一个解析器来解决这个问题吗?
我知道这类问题不适合stackoverflow,但你至少可以参考一些我应该阅读的手册来解决这个问题吗?
答案 0 :(得分:3)
好的,首先我要为新手问题道歉。 (Stackoverflow应该单独创建“新手”部分)
首先, Seq 部分中的元素应以逗号分隔。 其次,akka快照已移至http://repo.akka.io/snapshots,因此我将build.sbt修复为:
resolvers += "repo.codahale.com" at "http://repo.codahale.com"
resolvers += "akka" at "http://repo.akka.io/snapshots"
libraryDependencies ++= Seq(
// "com.codahale" % "simplespec_2.9.0-1" % "0.3.4"
"com.codahale" % "simplespec_2.9.0-1" % "0.4.1",
"com.typesafe.akka" % "akka-stm" % "2.0-SNAPSHOT"
)
编译成功完成。
我不知道这是否是完成原始编辑的确切配置,但此问题目前不会打扰我。