如何使用 sbt 找到具有较新版本的库。
对于 Ruby 捆绑器,可以使用bundle outdated
. 我想用 sbt 做类似的事情。
有sbt-updates可以为您提供最新的稳定版本和快照版本。不过,不确定它有多可靠。
示例运行:
my-project $ sbt
[info] Set current project to my-project
> dependencyUpdates
[info] Found 14 dependency updates for my-project
[info] com.typesafe.akka:akka-actor : 2.2.1 -> 2.2.3
[info] com.typesafe.akka:akka-agent : 2.2.1 -> 2.2.3
[info] com.typesafe.akka:akka-dataflow : 2.2.1 -> 2.2.3
[info] com.typesafe.akka:akka-slf4j : 2.2.1 -> 2.2.3
[info] com.typesafe.akka:akka-testkit : 2.2.1 -> 2.2.3
[info] com.typesafe.akka:akka-zeromq : 2.2.1 -> 2.2.3
[info] org.scala-lang.plugins:continuations:plugin->default(compile) : 2.10.2 -> 2.10.3
[info] org.scala-lang:scala-library : 2.10.2 -> 2.10.3
[info] org.scalaz:scalaz-concurrent : 7.0.3 -> 7.0.5
[info] org.scalaz:scalaz-core : 7.0.3 -> 7.0.4
[info] org.scalaz:scalaz-effect : 7.0.3 -> 7.0.5
[info] org.scalaz:scalaz-iteratee : 7.0.3 -> 7.0.5
[info] org.scalaz:scalaz-typelevel : 7.0.3 -> 7.0.5
[info] org.scalaz:scalaz-xml : 7.0.3 -> 7.0.5
您可以在命令行中使用“SBT > dependencyUpdates”。就像上面描述的一样。那可行。但这现在是自动化的。
您可以使用VersionEye监控 GitHub/Bitbucket 上的 build.sbt 文件。VersionEye 将通过电子邮件自动通知您项目中过时的依赖项。通过这种方式,它是完全自动化的,您不必记住在 shell 中执行命令。它就像版本的 CI 服务器 ;-)
顺便说一句,我是创建 VersionEye 的家伙。如果您有任何问题,请告诉我。