カスタムリポジトリをMavenローカルリポジトリに含めるには?
Maven Centralや他のMavenリポジトリでは利用できないJavaライブラリについては、Maven Localリポジトリにインストールしてプロジェクトの依存関係として使用する必要があります。
1. Kaptcha
たとえば、一般的なサードパーティのJavaライブラリであるhttp://code.google.com/p/kaptcha/[kaptcha]は、スパムを止めるために「captcha」イメージを生成しますが、Mavenセンターリポジトリでは利用できません。
このチュートリアルでは、 “kaptcha” jarをMavenローカルリポジトリにインストールする方法を説明します。
2. mvn install
“http://code.google.com/p/kaptcha/downloads/list[kaptcha]”をダウンロードして解凍し、 `kaptcha – $ {version} .jar`を別の場所、例えばCドライブにコピーします。次のコマンドを実行します。
> mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar
例えば、
> mvn install:install-file -Dfile=c:\kaptcha-2.3.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dpackaging=jar [INFO]Scanning for projects...[INFO]Searching repository for plugin with prefix: 'install'.[INFO]------------------------------------------------------------------------[INFO]Building Maven Default Project[INFO] task-segment:[install:install-file](aggregator-style)[INFO]------------------------------------------------------------------------[INFO][install:install-file][INFO]Installing c:\kaptcha-2.3.jar to D:\maven__repo\com\google\code\kaptcha\2.3\kaptcha-2.3.jar[INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESSFUL[INFO]------------------------------------------------------------------------[INFO]Total time: < 1 second[INFO]Finished at: Tue May 12 13:41:42 SGT 2009[INFO]Final Memory: 3M/6M[INFO]------------------------------------------------------------------------
終了すると、
kaptcha
jarファイルが私たちのMavenローカルリポジトリにインストール(コピー)されます。
POM
インストール後、 `kaptcha`の依存関係を正常に宣言します。
<dependency> <groupId>com.google.code</groupId> <artifactId>kaptcha</artifactId> <version>2.3</version> </dependency>
完了しました。
参考文献
インストールファイルのドキュメント]。
Kaptchaウェブサイト