Comment inclure une bibliothèque personnalisée dans le référentiel local maven?
Pour les bibliothèques Java qui ne sont pas disponibles dans Maven Central ou d'autres référentiels Maven, nous devons l'installer dans notre référentiel Maven Local afin de l'utiliser comme dépendances de projet.
Note
Vous pouvez vous intéresser à ceHow
to add Oracle JDBC driver in your Maven local repository
Dans ce tutoriel, nous allons vous montrer comment installer le jarkaptcha
dans notre référentiel local Maven.
1. Kaptcha
Par exemple, kaptcha, une bibliothèque Java tierce populaire, qui génère l'image decaptcha
pour arrêter le spam, mais qui n'est pas disponible dans le référentiel du centre Maven.
Update
Maintenant, lekaptcha
est disponible dans le référentiel central Maven. C'est bien, même si c'est dans Maven Central, nous pouvons toujours installer le fichier JAR Kaptcha manuellement dans notre référentiel local Maven.
2. installation mvn
Téléchargez leskaptcha, extrayez-les et copiez leskaptcha-${version}.jar
ailleurs, par exemple sur le lecteur C, et exécutez cette commande:
$ mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar
Par exemple:
> 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] ------------------------------------------------------------------------
Terminé, le jar kaptcha est installé (copié) dans notre référentiel local Maven.
3. pom.xml
Une fois installé, déclare simplement la dépendancekaptcha
comme d'habitude.
pom.xml
com.google.code kaptcha 2.3
4. Solution alternative
Oubliez le 'mvn install`, nous pouvons également télécharger les.jar
et dire au projet de trouver les.jar
dans le chemin système comme ceci:
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