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 は、プロジェクト内の古い依存関係について、電子メールで自動的に通知します。このように、完全に自動化されており、シェルでコマンドを実行することを覚えておく必要はありません。バージョンの CI サーバーのようなものです ;-)

ところで、私は VersionEye を始めた男です。ご不明な点がございましたら、お知らせください。

于 2014-09-15T17:11:50.323 に答える