为什么Eclipse中的Play 2.3.4项目没有获取新的依赖项?

时间:2014-10-10 06:41:14

标签: eclipse sbt playframework-2.3 typesafe-activator

我更新了我的项目,在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 ......不确定我做错了什么。

1 个答案:

答案 0 :(得分:7)

由sbt管理的任何依赖关系最终都在~/.ivy2/cacheconfigurable)。

当您使用libraryDependencies声明项目的依赖项时,您应该执行update(显式)或任何其他命令来构建项目程序集,如packageassembly将它们拉下来(隐含地通过update)。

有一点需要注意的是,如果没有build.sbt sbt会话,您可能已经更改了reload,这会使更改对构建没有影响。您应该reload重新阅读构建定义或关闭sbt并重新开始。

查看libraryDependencies正在使用的show libraryDependencies非常有用的命令是eclipse。它将向您展示sbt所知道的所有依赖关系。

完成后,运行{{1}}命令,为IDE准备文件。在Eclipse中重新加载项目,一切都应该没问题。

它同样适用于sbt或Typesafe Activator(以及部分IntelliJ IDEA)。