Scala 如何在SBT 0.10中声明项目依赖关系?

Scala 如何在SBT 0.10中声明项目依赖关系?,scala,sbt,Scala,Sbt,我使用SBT0.10.0 如何下载/检索项目依赖关系 例如,仅提及这一行: val slf4s = "com.weiglewilczek.slf4s" %% "slf4s" % "1.0.6 我需要将这一行放在哪里,如何获取库?在项目中创建一个project/build子目录,并将包含上述内容的scala文件放在那里 然后,当您从项目根目录启动sbt时 update 命令将检索您的依赖项 请注意,默认情况下,它只会分析一次项目配置。如果更改,则必须调用reload 更新: 让project类

我使用SBT
0.10.0

如何下载/检索项目依赖关系

例如,仅提及这一行:

val slf4s = "com.weiglewilczek.slf4s" %% "slf4s" % "1.0.6

我需要将这一行放在哪里,如何获取库?

在项目中创建一个
project/build
子目录,并将包含上述内容的scala文件放在那里

然后,当您从项目根目录启动sbt时

update
命令将检索您的依赖项

请注意,默认情况下,它只会分析一次项目配置。如果更改,则必须调用
reload

更新:

让project类扩展DefaultProject:

class SomeProjectName(info: ProjectInfo) extends DefaultProject(info)

我不知道您使用的是哪个版本的sbt

对于0.10,Daniel C.Sobral发表了一篇关于创建sbt项目的博文:


这可能会有所帮助。

我猜您使用的是SBT 0.10.0,因为早期版本会自动将您的DEP放入
库中进行管理

build.sbt
中,放置以下行:

retrieveManaged := true

我添加了一个文件Project.scala import sbt.\import sbt.Keys.\class项目扩展Build{val slf4s=“com.weiglewilczek.slf4s”%%“slf4s”%%“1.0.6”}这里有什么问题吗?由于某些原因,sbt没有获取项目类,因此在更新和刷新之后它不会获取库。但是如果我在build.sbt:libraryDependencies+=“com.weiglewilczek.slf4s”%%“slf4s”%%“1.0.6”中添加这一行,它确实检索到了库。这是因为0.10查找
build.sbt
,而上面的建议似乎是针对0.7的。有关0.10项目文件的示例,请参阅。我确实添加了这一行,但sbt似乎没有拾取我的project/build/project.scala文件。还有什么要安排的吗?我使用SBT 0.10.0听起来您的项目文件位于0.7位置(
project/build
),而不是0.10(仅
project
),请参阅。