Oct 14, 2009

[Maven] Maven2 管理のプロジェクトで依存するライブラリを集める方法

Maven2 で管理しているプロジェクトでは、Maven2 の機能で依存するライブラリを集めることができる。 war でパッケージングしているプロジェクトであれば maven-war-plugin が集めてくれるが、jar や pom の場合はアーカイブ作成時には集めてくれないので必要に応じて別途集めないといけない。 maven-dependency-plugin を使うと簡単に依存するライブラリを集めることができる。

Maven Dependency Plugin
http://maven.apache.org/plugins/maven-dependency-plugin/
dependency:copy-dependencies
http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html

依存するライブラリの集め方

$ mvn dependency:copy-dependencies
上記コマンドを実行すると $PROJECT_JHOME/target/dependency に依存するライブラリがコピーされる。
その後、クラスパスを作りたければ
for i in `ls ./target/dependency/`; do printf ":./target/dependency/$i"; done; printf "\n"
といった感じで簡単に作成できる。

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