2011-09-26 5 views
19

Je souhaite que Maven télécharge les fichiers JAR répertoriés dans un fichier pom.xml. Comment je fais ça? Actuellement, Maven veut compiler le projet (et il échoue). Je ne me soucie pas de la compiler parce que je compile manuellement. Je veux juste les pots. Aidez-moi?Utilisation de Maven pour télécharger des fichiers JAR

Albert

ps: fond, je suis compilez manuellement parce que je peux facilement déboguer le projet dans Eclipse. J'ai téléchargé manuellement un tas de fichiers JAR, mais je soupçonne qu'il y a une différence entre les versions JAR car il y a une erreur mystérieuse à l'exécution. Je ferais cette vérification manuellement, mais il y a des centaines de fichiers JAR associés. Idéalement, je veux télécharger tous les fichiers JAR, diriger mon projet Eclipse vers les JARS nouvellement téléchargés, et continuer ma vie. :)

+0

quelle commande maven utilisez-vous actuellement? "mvn eclipse: eclipse -DdownloadSources" devrait normalement juste télécharger des fichiers jars dans un dépôt local et configurer des fichiers .project avec des dépendances (NB: écraser ce qui est déjà là). – ivarni

+0

cette commande a effectivement téléchargé les fichiers JAR, mais elle n'a pas réussi à configurer les fichiers .project – Albert

+1

Copie possible de [Maven: commande pour mettre à jour le référentiel après l'ajout de la dépendance à POM] (http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-add-dependency-to-pom) – Vadzim

Répondre

6

Votre meilleure approche consiste à utiliser m2eclipse et importer vos pom dans éclipse. Il va télécharger et lier toutes les dépendances à votre projet, et en bonus, il va également télécharger et associer leurs sources et javadoc pots. Peu importe que le projet ait des centaines ou juste quelques dépendances, il fonctionnera de la même manière.

Parfois, nous voulons faire quelque chose rapidement et en finir, mais cela prend plus de temps que de le faire tout de suite, surtout lorsqu'il y a des centaines de dépendances.

32

Vous pouvez essayer cette commande:

mvn dependency:resolve 

Ou tout simplement invoquer le cycle de vie "installer" comme suit:

mvn install 
+8

Je suis assez sûr que "install" essayera de compiler (et exécutera des tests) et pour un projet multi-module, il abandonnera à la première erreur et ne pas télécharger des pots pour les modules suivants. C'est comme ça que ça se passe quand je l'utilise quand même. – ivarni

+2

"install" essaie de le compiler mais "dependency: resolve" semble avoir fonctionné. Merci! – Albert

Questions connexes