Réponses:
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
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
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ésenter maven
.
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 le jar
avec la liste des dépendances, et résoudre automatiquement toutes les dépendances supplémentaires qui jar
peuvent avoir eu. Donc, si la jar
journalisation des communs est également nécessaire, elle sera également téléchargée.
Je ferais ceci:
ajoutez la dépendance comme vous le souhaitez dans votre pom:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
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?!
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)