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] ------------------------------------------------------------------------

Posted in Maven | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |