68 votes

Comment ajouter "Maven Réussi" Dépendances de la bibliothèque dans le build path eclipse?

J'ai créé un projet maven et je veux ajouter toutes les dépendances maven dans le build path du projet dans eclipse. Quand je vais à Java Build Path > Ajouter à la Bibliothèque ... > Maven Géré Dependency > Suivant dans la boîte de dialogue de propriétés du projet, il me demande d'Utiliser le "Projet Maven Paramètre" configurer Maven de la résolution des dépendances.

Ma simple question ici est de savoir comment ajouter les dépendances maven en courant le chemin de génération.

Merci & Ce Qui Concerne, Amit Patel

52voto

ftravers Points 1016

à partir de la ligne de commande du type:

mvn eclipse:eclipse

cela va ajouter toutes les dépendances que vous avez dans votre pom.xml dans eclipse...

toutefois, si vous n'avez pas fait cela avant vous devrez peut-être faire un autre, en une seule fois l'étape.

À proximité de l'éclipse, puis exécutez la commande suivante dans le shell:

mvn -Declipse.workspace=<eclipse workspace> eclipse:add-maven-repo

exemple:

mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo

38voto

schnatterer Points 730

Si vous avez m2e installé et que le projet est déjà un projet maven, mais les dépendances maven sont toujours portées disparues, la manière la plus simple qui a fonctionné pour moi a été

  • cliquez-droit sur le projet,
  • Maven,
  • Projet De Mise À Jour...

Eclipse screenshot

11voto

Marquee Points 605

J'ai le même problème à l'aide de SpringSource Tool Suite. J'ai été de l'importation d'un existant projet Maven qui fonctionnait bien depuis la ligne de commande. Cependant, lorsque j'ai importé le projet à l'aide d'importation -> Maven -> existant projet Maven, le projet n'a pas importer importer correctement et je ne pouvais pas ajouter le maven géré les dépendances de la bibliothèque pour le build path.

Si j'ai couru mvn install à partir de la ligne de commande, le projet a construit avec succès. Si j'ai couru mvn eclipse:eclipse, puis importé en STS, puis tout a fonctionné comme prévu, sauf, bien sûr, j'aurais du relancer ce à chaque fois que j'ai mis à jour le pom, qui n'était pas souhaitable.

J'ai travaillé autour d'elle en exécutant mvn eclipse:eclipse puis de mettre à jour manuellement .classpath pour éliminer les M2_REPO dépendances ajouté par eclipse:eclipse et l'ajout de la m2eclipse dépendance d'entrée:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  <attributes>
    <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
  </attributes>
</classpathentry>

Ensuite j'ai importé existant projet Maven et cela a fonctionné comme prévu.

C'est un hack et je ne suis pas sûr de ce que d'autres conséquences exécutant eclipse:ecplise a lorsque l'on travaille avec m2eclipse. Mais elle a au moins me permettre d'obtenir mon projet de compilation afin que je puisse obtenir pour le codage.


EDIT 1/4/2013

J'ai eu ce problème quelques fois et à chaque fois le problème est qu'il ya une certaine section de la pom que maven accepte mais m2eclipse barfs sur.

Je recommande donc à enlever les parties de la pom 1 par 1 jusqu'à ce que vous pouvez mavenize le projet avec succès. Il suffit de garder l'exécution de maven -> configuration de mise à jour après chaque pom modifier jusqu'à ce qu'il fonctionne comme il se doit. J'ai l'habitude de commencer par la suppression de la configuration du plugin tag blocs un à un, en commençant par les plus douteuses (c'est à dire la plus compliquée).

Une fois qu'il mavenizes correctement, vous pouvez restaurer la pom et il devrait encore fonctionner comme prévu.

Après je le faire fonctionner, j'avais la recherche de la délinquance de configuration(s) pour essayer de comprendre ce que le " bon " fix est (selon m2eclipse, de toute façon).

La solution de contournement que j'ai posté ci-dessus va travailler temporairement, et je n'ai jamais découvert des effets secondaires négatifs, mais cette solution se sent moins hacky et vous aidera à isoler et résoudre le problème de façon permanente.

11voto

cuaquero Points 56

Assurez-vous que votre emballage stratégie définie dans votre pom.xml n'est pas pom. Il convient de pot ou quoi que ce soit d'autre. Une fois que vous avez mise à jour de votre projet, cliquez droit dessus et allez à Maven -> mettre à Jour le Projet...

6voto

Raghuram Points 26896

Vous pouvez installer M2Eclipse et ouvrez le projet en tant que projet maven dans Eclipse. Il permettra de créer et de configuration des entrées.

C'est aussi utile pour les mises à jour ultérieures de la pom. Avec maven plugin eclipse, vous aurez besoin de regénérer l'éclipse de configuration pour chacun des changements.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X