29

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

对于 Ruby 捆绑器,可以使用bundle outdated. 我想用 sbt 做类似的事情。

4

2 回答 2

24

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 
于 2013-09-16T19:15:29.317 回答
2

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

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

顺便说一句,我是创建 VersionEye 的家伙。如果您有任何问题,请告诉我。

于 2014-09-15T17:11:50.323 回答