Comment puis-je prendre un fichier jar que j'ai et l'ajouter au système de dépendances dans maven 2? Je serai le mainteneur de cette dépendance et mon code a besoin de ce fichier jar dans le chemin de classe pour qu'il se compile.
la source
Comment puis-je prendre un fichier jar que j'ai et l'ajouter au système de dépendances dans maven 2? Je serai le mainteneur de cette dépendance et mon code a besoin de ce fichier jar dans le chemin de classe pour qu'il se compile.
Vous devrez le faire en deux étapes:
Si vous n'avez pas de référentiel interne et que vous essayez simplement d'ajouter votre JAR à votre référentiel local, vous pouvez l'installer comme suit, en utilisant n'importe quel groupId / artifactIds arbitraire:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
Vous pouvez également le déployer dans votre référentiel interne si vous en avez un et que vous souhaitez le mettre à la disposition des autres développeurs de votre organisation. J'utilise simplement l'interface Web de mon référentiel pour ajouter des artefacts, mais vous devriez pouvoir accomplir la même chose en utilisant mvn deploy:deploy-file ...
.
Ensuite, mettez à jour la dépendance dans le pom.xml des projets qui utilisent le JAR en ajoutant ce qui suit à l'élément:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Vous pouvez également spécifier une dépendance ne figurant pas dans un référentiel maven. Peut être utile lorsqu'il n'existe pas de référentiel maven central pour votre équipe ou si vous avez un serveur CI
la source
En fait, en enquêtant là-dessus, je pense que toutes ces réponses sont incorrectes. Votre question est trompeuse en raison de notre niveau de compréhension de
maven
. Et je dis notre parce que je viens de me présentermaven
.Dans
Eclipse
, lorsque vous souhaitez ajouter un fichier jar à votre projet, vous téléchargez normalement le fichier jar manuellement, puis déposez-le dans le répertoire lib . Avec maven, vous ne le faites pas de cette façon. Voici ce que vous faites:dependency
relevé dans votrepom.xml
mvn
Maintenant,
maven
va se connecter et télécharger lejar
avec la liste des dépendances, et résoudre automatiquement toutes les dépendances supplémentaires quijar
peuvent avoir eu. Donc, si lajar
journalisation des communs est également nécessaire, elle sera également téléchargée.la source
Je ferais ceci:
ajoutez la dépendance comme vous le souhaitez dans votre pom:
l'exécuter
mvn install
essaiera de télécharger le fichier jar et échouera. Sur le processus, il vous donnera la commande complète d'installation du fichier jar avec le message d'erreur. Copiez cette commande et exécutez-la! facile hein?!la source
Je suppose que vous demandez comment pousser une dépendance vers un "référentiel bien connu", et pas simplement comment mettre à jour votre POM.
Si oui, alors c'est ce que vous voulez lire.
Et pour ceux qui cherchent à mettre en place un serveur de référentiel interne, regardez ici (la moitié du problème avec l'utilisation de Maven 2 est de trouver la documentation)
la source