PlayFramework 在每次启动时解决依赖关系

PlayFramework resolves dependencies every launch

每次我启动我的应用程序时,播放都会解决依赖项。考虑到这种情况每次启动都需要花费很多时间......有一段时间我遇到了一个库问题,该库不是不可用的,所以应用程序没有启动......无论如何配置 play/SBT 到像 Maven 一样工作?下载依赖项并使用本地而不是解决每次启动?

是的,你可以做到。将 skip in update := true 添加到 build.sbt 文件以停止依赖项解析。我的build.sbt看起来像

...

scalaVersion := "2.11.6"

skip in update := true

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs,
  "com.datastax.cassandra" % "cassandra-driver-core" % "2.1.6"
)

... 

您可以在类型安全的 sbt 文档中阅读更多关于依赖调整的信息:http://www.scala-sbt.org/release/docs/Dependency-Management-Flow.html

顺便说一句,文档说:

if no dependency management configuration has changed since the last successful resolution and the retrieved files are still present, sbt does not ask Ivy to perform resolution.

我确实有这种行为,所以我不确定你为什么会这样:

Every time I launch my app play resolves dependencies