web-dev-qa-db-fra.com

Maven: Commande pour mettre à jour le référentiel après avoir ajouté une dépendance à POM

J'ai ajouté une nouvelle dépendance à mon POM.

Existe-t-il une commande simple que je peux exécuter pour télécharger cette dépendance dans mon référentiel?

219
DJ180

mvn install (ou mvn package) fonctionnera toujours.

Vous pouvez utiliser mvn compile pour télécharger les dépendances de temps de compilation ou mvn test pour les dépendances de temps de compilation et de test, mais je préfère quelque chose qui fonctionne toujours.

146
Aaron Digulla

Si vous voulez seulement télécharger des dépendances sans rien faire d'autre, alors c'est:

mvn dependency:resolve

Ou pour télécharger une seule dépendance:

mvn dependency:get -Dartifact=groupId:artifactId:version

Si vous devez télécharger depuis un référentiel spécifique, vous pouvez le spécifier avec -DrepoUrl=...

544
Andrew Spencer

Je sais que la question est ancienne, mais pour les utilisateurs qui utilisent le plug-in Maven avec Eclipse sous Windows, vous avez deux options:

  1. Si vous avez installé Maven en tant qu’application autonome:

    Vous pouvez utiliser la commande suivante dans le CMD sous le chemin de votre projet:

    mvn Eclipse:eclipse
    

    Il mettra à jour votre référentiel avec tous les fichiers jar manquants, en fonction de vos dépendances dans votre fichier pom.xml.

  2. Si Maven n'est pas installé en tant qu'application autonome, vous pouvez suivre ces étapes sur votre Eclipse:

    Faites un clic droit sur la project -> Run As -> Run configurations.

    Puis sélectionnez mavenBuild.

    Cliquez ensuite sur le bouton new pour créer une configuration du type sélectionné. Cliquez sur l'espace de travail Parcourir, puis sélectionnez votre projet et dans les objectifs, spécifiez Eclipse:eclipse

Vous pouvez vous référer à comment exécuter la commande mvn Eclipse: eclipse pour plus de détails.

10
cнŝdk

Faites attention à votre étendue de dépendance. J'avais le problème suivant: lorsque j'appelle une compilation propre via Intellij, le pom est téléchargé, mais pas le fichier jar. Un fichier xxx.jar.lastUpdated a été créé. Puis réalisé que la portée de dépendance était test, mais je déclenchais la compilation. J'ai supprimé le dépôt et déclenché le test MVN, et le problème a été résolu.

1
NullPointer