2

我正在使用 Spray 开始一个项目,并尝试关注他们的 wiki 以运行他们的示例应用程序(以在它们上启动我的项目)。但是,我不能让它们工作,自从编写本文档以来,spray 的 sbt 配置似乎发生了很大变化。

当我像这样被拒绝时,这些说明对我不起作用:sbt "project spray-example-simple" shell

~/.../spray/project # sbt "project spray-can-examples" shell

[info] Set current project to default-951202 (in build file:/home/jolivier/projects/external/spray/project/)
[error] Not a valid project ID: spray-can-examples
[error] project spray-can-examples
[error]                           ^

虽然Build.scala(在同一个文件夹中)包含一个具有此名称的项目:

  lazy val examples = Project("examples", file("examples"))
    .aggregate(sprayCanExamples, sprayClientExamples, sprayIoExamples, sprayServerExamples)
    .settings(exampleSettings: _*)

  lazy val sprayCanExamples = Project("spray-can-examples", file("examples/spray-can"))
    .aggregate(simpleHttpClient, simpleHttpServer)
    .settings(exampleSettings: _*)

所以我对为什么我被 sbt 拒绝感到很不安。我尝试sbt project在其他几个文件夹上运行该命令,examples但遇到了同样的错误。我错过了什么?我对此感到非常不安Set current project to default-951202,这对我来说看起来不太好,但我不知道如何解决。

提前致谢。

4

1 回答 1

1

你应该从克隆的 repo 运行 sbt。根:

spray> sbt11 "project spray-can-examples" shell

spray是我克隆 repo 的文件夹。这里 sbt11 调用sbt-launch-0.11.2.jar.

它工作得很好。

于 2012-08-25T18:31:32.683 回答