seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

Maven の dependency にもっと新しいバージョンが出ているか調べる

あまり新しいネタかどうかは考えず、こういう小ネタも書きとめていこうかと。

Maven プロジェクトの dependency の version は特にアクティブに開発されていないプロジェクトだと放置されがち(テストが充実してないと余計に)ですが、それ以上に「そもそも新しいのが出ているのか調べるのが面倒・・」というのもあるかもしれません。

確かに手作業でやるにはあまりに面倒です。Versions Maven Plugin を使います。

http://mojo.codehaus.org/versions-maven-plugin/

今のようなコマンドを実行します。typo しそうな長さですねw

mvn versions:display-dependency-updates

たとえばこんな感じの結果が出力されます。dependency や repository の数が多いと結果が出るまでにそこそこ時間かかるかもしれません。

[INFO] The following dependencies in Dependencies have newer versions:
[INFO]   ch.qos.logback:logback-classic ....................... 1.0.9 -> 1.0.10
[INFO]   ch.qos.logback:logback-core .......................... 1.0.9 -> 1.0.10
[INFO]   org.slf4j:jcl-over-slf4j .............................. 1.7.2 -> 1.7.4
[INFO]   org.slf4j:slf4j-api ................................... 1.7.2 -> 1.7.4

もちろんバージョンをあげるべきかどうかは人間が判断すべきですが :-P