我更新了我的项目,在build.sbt
中包含了以下几行的依赖项:
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.33"
libraryDependencies += "org.springframework" % "spring-jdbc" % "4.1.1.RELEASE"
classes_managed
已添加到类路径中,但该目录不存在且lib不存在。
我clean
编辑了项目,删除了所有错误(包括对托管库中类的所有引用)compile
,但仍然缺少目录和库。
SBT似乎不想下载libs ......不确定我做错了什么。
答案 0 :(得分:7)
由sbt管理的任何依赖关系最终都在~/.ivy2/cache
(configurable)。
当您使用libraryDependencies
声明项目的依赖项时,您应该执行update
(显式)或任何其他命令来构建项目程序集,如package
或assembly
将它们拉下来(隐含地通过update
)。
有一点需要注意的是,如果没有build.sbt
sbt会话,您可能已经更改了reload
,这会使更改对构建没有影响。您应该reload
重新阅读构建定义或关闭sbt并重新开始。
查看libraryDependencies
正在使用的show libraryDependencies
非常有用的命令是eclipse
。它将向您展示sbt所知道的所有依赖关系。
完成后,运行{{1}}命令,为IDE准备文件。在Eclipse中重新加载项目,一切都应该没问题。
它同样适用于sbt或Typesafe Activator(以及部分IntelliJ IDEA)。