開発者ドキュメント

カスタムリポジトリを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>

完了しました。

モバイルバージョンを終了