ずっとこういう機能ないのかなと、探していたところ 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