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?
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.
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=...
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:
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
.
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.
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.