May 26, 2006
[Maven] Maven2 のバージョンを自動チェックする方法
Maven2 の実行時に Maven2 のバージョンを自動チェックすることができる。 例えば、2.0.3 以前の Maven2 が使用された場合はビルドを強制的に失敗させる、といったことが可能。 ビルドプロセスが Maven2 のバージョンに依存することは少ないと思うけれど、大規模プロジェクトではこの機能を使っておくと安心できそう。
設定方法
pom.xml の project/prerequisites/maven でバージョンを指定する。
詳細な設定方法は以下を参照のこと。<project> <prerequisites> <maven>2.0.4</maven> </prerequisites> </project>
- Project Descriptor - Prerequisites
- http://maven.apache.org/ref/current/maven-model/maven.html#class_prerequisites
動作例
project/prerequisites/maven に 2.0.5 を指定した状態で、2.0.4 を使用してビルドすると下記の様にビルドに失敗する。
>mvn --version Maven version: 2.0.4 >mvn clean [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Unable to build project 'C:\MyProject\pom.xml; it requires Maven version 2.0.5 [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: < 1 second [INFO] Finished at: Thu May 25 19:09:36 JST 2006 [INFO] Final Memory: 1M/2M [INFO] ------------------------------------------------------------------------



