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

Nei*_*los 0 eclipse sbt typesafe-activator playframework-2.3

我更新了我的项目以包含一些依赖项,其中包含以下几行build.sbt:

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.33"
libraryDependencies += "org.springframework" % "spring-jdbc" % "4.1.1.RELEASE"
Run Code Online (Sandbox Code Playgroud)

classes_managed 已添加到类路径中,但该目录不存在且libs不存在.

clean编写了项目,删除了所有错误(包括对托管库中类的所有引用)compile,但仍然缺少目录和库.

SBT似乎不想下载libs ...不确定我做错了什么.

Jac*_*ski 8

由sbt管理的任何依赖都会结束~/.ivy2/cache(它是可配置的).

当您声明项目的依赖关系时,libraryDependencies您应该执行update(显式)或任何其他命令来构建您的项目程序集,package或者assembly将它们拉下来(通过update隐式).

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

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

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

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