【发布时间】:2012-06-14 19:56:19
【问题描述】:
到目前为止,我一直在使用 SBT(通过 Typesafe 堆栈)编译我的 Scala 项目。我现在想通过sbt-assembly 在多台机器上运行代码。按照指示,我所做的唯一一项更改是在我的project/Build.scala 文件中。以下是相关部分:
resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases",
resolvers += "artifactory" at "http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases",
libraryDependencies += "com.eed3si9n" % "sbt-assembly" % "0.8.3"
但是,当我运行 sbt compile 时,我得到了这个错误:
sbt.ResolveException: unresolved dependency: com.eed3si9n#sbt-assembly/scala_2.9.1/sbt_0.11.2;0.8.3: not found.
我做错了什么?
谢谢!
编辑
在与Build.scala 相同的文件夹中创建了一个build.sbt 文件(文件夹为/project/)并在其中包含这两行:
Seq[Setting[_]](resolvers += "artifactory" at "http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases",
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.8.3"))
现在错误是:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.eed3si9n#sbt-assembly;0.8.3: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Some unresolved dependencies have extra attributes. Check that these dependencies exist with the requested attributes.
[warn] com.eed3si9n:sbt-assembly:0.8.3 (sbtVersion=0.11.2, scalaVersion=2.9.1)
[warn]
[error] {file:/Users/myname/current/projectname/project/}default-d7da9a/*:update: sbt.ResolveException: unresolved dependency: com.eed3si9n#sbt-assembly;0.8.3: not found
编辑 2
嗯,我成功sbt compile之后,是不是只能进入sbt控制台输入assembly?
> assembly
[error] Not a valid command: assembly
[error] Not a valid project ID: assembly
[error] Not a valid configuration: assembly
[error] Not a valid key: assembly
[error] assembly
[error]
EDIT 3 JK 明白了。必须添加 GitHub README 中指定的 build.sbt 信息。
【问题讨论】:
-
“GitHub README 中指定的信息” - 请提供链接?
标签: scala jar sbt typesafe-stack sbt-assembly