トップ «前の日記(2012-01-10) 最新 次の日記(2012-02-05)» 編集

Ussy Diary


2012-01-16

[Maven]プロジェクトのライブラリに更新がないか確認し更新する

ずっとこういう機能ないのかなと、探していたところ Mojo Codehaus にありました。

Versions Maven Plugin を使用すればよかったのでした。

プロジェクトライブラリに更新がないか確認したい場合は、以下のコマンドを叩きます。

$ mvn versions:display-dependency-updates
[INFO] The following dependencies in Dependencies have newer versions:
[INFO]   ch.qos.logback:logback-classic ....................... 0.9.29 -> 1.0.0
[INFO]   ch.qos.logback:logback-core .......................... 0.9.29 -> 1.0.0
[INFO]   com.google.code.gson:gson ............................... 1.7.1 -> 2.1
[INFO]   com.google.guava:guava ................................. r09 -> 11.0.1
[INFO]   commons-codec:commons-codec ............................... 1.5 -> 1.6
[INFO]   junit:junit ............................................ 4.8.2 -> 4.10

イケイケな感じで、すべて最新リリースライブラリにしたい場合は、以下のコマンドを叩きます。

$ mvn versions:use-latest-versions

そうすると pom.xml.versionsBackup ファイルが出来上がるので、やっぱりやめたいときは以下のコマンドを実行します。

$ mvn versions:revert

pom.xml を確定したいときはコミットします。

$ mvn versions:commit

なお特定のライブラリを更新対象から外したい場合は、オプションを指定すれば外せます。毎回指定するのもあれなので、プロパティファイルみたいなのに書けるんでしょうか?

$ mvn versions:use-latest-release -Dexcludes=junit:junit