Comment inclure une bibliothèque personnalisée dans le référentiel local maven?

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