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
每次我启动我的应用程序时,播放都会解决依赖项。考虑到这种情况每次启动都需要花费很多时间......有一段时间我遇到了一个库问题,该库不是不可用的,所以应用程序没有启动......无论如何配置 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