カスタムライブラリをMavenローカルリポジトリに含める方法は?
Maven Centralまたは他のMavenリポジトリで利用できないJavaライブラリについては、プロジェクトの依存関係として使用するためにMaven Localリポジトリにインストールする必要があります。
Note
このHow
to add Oracle JDBC driver in your Maven local repositoryに興味があるかもしれません
このチュートリアルでは、kaptcha
jarをMavenローカルリポジトリにインストールする方法を示します。
1. カプチャ
たとえば、人気のあるサードパーティのJavaライブラリであるkaptchaは、スパムを阻止するためにcaptcha
イメージを生成していますが、Mavenセンターリポジトリでは利用できません。
Update
これで、kaptcha
がMaven中央リポジトリーで使用可能になります。 Maven Centralでも、MaptローカルリポジトリにKaptcha JARファイルを手動でインストールできます。
2. MVNインストール
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ローカルリポジトリにインストール(コピー)されます。
3. pom.xml
インストール後、通常どおりkaptcha
の依存関係を宣言します。
pom.xml
com.google.code kaptcha 2.3
4. 代替ソリューション
'mvn install`を忘れて、.jar
をダウンロードし、次のようにシステムパスで.jar
を見つけるようにプロジェクトに指示することもできます。
pom.xml
com.google.code kaptcha 2.3 system d:/projects/kaptcha.jar
pom.xml
com.google.code kaptcha 2.3 system ${project.basedir}/lib/kaptcha.jar