scala& amp; new sbt - 尝试编译导入akka.stm._的项目

时间:2012-08-18 11:50:18

标签: scala sbt akka

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

1 个答案:

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

编译成功完成。

我不知道这是否是完成原始编辑的确切配置,但此问题目前不会打扰我。