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



