如何使用sbt查找过时的库?

时间:2013-08-25 15:42:56

标签: sbt

如何找到具有sbt的新版本的库。

对于Ruby bundler,可以使用bundle outdated完成。我想和sbt做类似的事情。

2 个答案:

答案 0 :(得分:22)

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 

答案 1 :(得分:1)

您可以在命令行中使用“SBT> dependencyUpdates”。就像上面描述的那样。那可行。但现在这已经自动化了。

您可以使用VersionEye监控GitHub / Bitbucket上的build.sbt文件。 VersionEye将通过电子邮件自动通知您项目中过时的依赖项。通过这种方式,它是完全自动化的,您不必记住在shell中执行命令。它就像版本的CI服务器;-)

顺便说一句,我是开始VersionEye的老兄。如果您有疑问,请告诉我。