3

我是 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,但你至少可以参考一些我应该阅读的手册来解决这个问题吗?

4

1 回答 1

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" 
)

并且编译成功完成。

我不知道这是否是完成原始编译的确切配置,但目前这个问题并没有打扰我。

于 2012-08-18T13:02:33.313 回答