Comment ajouter un jar, une source et Javadoc au référentiel Maven local?

Je veux ajouter la dernière version de JGoodies Forms (1.5.0) en tant que dépendance, mais je ne trouve rien de plus récent que 1.0.5 dans le référentiel principal, donc si je comprends bien, la meilleure chose que je puisse faire est de l'ajouter à mon référentiel local.

Lorsque je le télécharge à partir du site web, j'obtiens un fichier ZIP contenant les fichiers javadoc, le code source et le jar (avec juste des fichiers de classe).

Quelle est la procédure pour l'ajouter à mon référentiel Maven local de cette manière cette Eclipse sera en mesure de voir la source et Javadoc? (Je viens juste de commencer à utiliser Maven)

29
demandé sur Paul Walker 2012-02-22 02:51:53

3 réponses

Mise À Jour: même si c'est la réponse acceptée, veuillez vérifier la réponse D'Emmanuel Bourg ci - dessous-sa réponse est probablement ce que vous aimeriez faire, surtout si vous avez une version instantanée.


Vous pouvez utiliser le plugin Maven deploy pour cela. Il a pour objectif de déployer un seul fichier dans n'importe quel référentiel. Pour le pot lui-même:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-1.50.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository 

Pour les sources:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-sources.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=sources

Pour le javadoc:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-javadoc.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=javadoc

Notez que cela va générer une norme POM, donc vous n'aurez pas les dépendances de JGoodies (le cas échéant) tirées automatiquement mais devrez les spécifier manuellement dans votre projet.

39
répondu Jan Thomä 2017-05-09 10:06:18

Voici la syntaxe pour déployer le binaire, les sources et le javadoc avec une seule commande:

mvn deploy:deploy-file \
    -DgroupId=com.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.6.0 \
    -Dfile=jgoodies-forms-1.6.0.jar \
    -Dsources=jgoodies-forms-1.6.0-sources.jar \
    -Djavadoc=jgoodies-forms-1.6.0-javadoc.jar \
    -Durl=file://path/to/your/local/repository
22
répondu Emmanuel Bourg 2012-07-26 21:49:17

Installez le pot que vous avez téléchargé à l'aide de ce mini guide :

Http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

, Vous devez installer jgoodies-forme-1.5.0.bocal en tapant:

mvn install:install-file -Dfile=<path-to-file>/jgoodies-form-1.5.0.jar \ 
-DgroupId=jgoodies -DartifactId=forms -Dversion=1.5.0 -Dpackaging=jar

N'oubliez pas de faire de même avec jgoodies-commons.

Pour que vous puissiez accéder au code source et au javadoc contextuel, vous pouvez soit

  • Décompressez le formulaire JGoodies zip et faites des points eclipse vers le dossier src

  • Génère un jgoodies-forme-1.5.0-src.jar en y mettant le répertoire src et en l'installant dans votre repo local de la même manière que vous l'avez fait pour le jar

3
répondu webpat 2012-02-21 23:19:53