Comment configurer le chemin de génération Eclipse pour utiliser les dépendances Maven?

Je voudrais profiter des fonctionnalités que Maven fournit pour gérer les dépendances dans un projet. Ma brève compréhension du fonctionnement de Maven est qu’il va acquérir les fichiers JAR nécessaires, puis construire le projet avec ces bibliothèques.

Actuellement, j’ai un simple fichier POM configuré en tant que test:

 4.0.0 com.jamesgoodwin.test com.jamesgoodwin.test 0.0.1-SNAPSHOT     org.springframework spring-core 3.0.0.RELEASE jar comstack    

Habituellement, lors de la gestion des dépendances pour un projet, j’appendais le projet ou le fichier JAR au chemin de construction du projet et je pourrai ensuite construire mon projet.

Mais lorsque vous utilisez M2Eclipse, les dépendances ne sont pas automatiquement ajoutées au chemin de génération. Y a-t-il un endroit où je dois configurer cela pour permettre à Eclipse de savoir que Maven gère les dépendances?

Si vous cliquez avec le bouton droit de la souris sur votre projet, il doit y avoir une option sous “maven” pour “activer la gestion des dépendances”. C’est tout.

si vous exécutez

 mvn eclipse:clean 

suivi par

 mvn eclipse:eclipse 

if préparera le fichier eclipse .classpath pour vous. C’est-à-dire que ces commandes sont exécutées sur maven à partir de la ligne de commande, c’est-à-dire en dehors de l’éclipse.

Je suppose que vous utilisez m2eclipse comme vous l’avez mentionné. Cependant, vous ne savez pas si vous avez créé votre projet sous Eclipse ou pas, alors je vais essayer de couvrir tous les cas.

  1. Si vous avez créé un projet “Java” sous Eclipse (Ctrl + N> Projet Java), cliquez avec le bouton droit sur le projet dans la vue Explorateur de packages et accédez à Maven> Activer la gestion des dépendances (en fonction de la structure initiale du projet). il doit correspondre à celui de maven, par exemple en ajoutant src/java aux dossiers source sur le chemin de compilation).

  2. Si vous avez créé un “Projet Maven” sous Eclipse (Ctrl + N> Projet Maven), il devrait déjà être “Maven prêt”.

  3. Si vous avez créé un projet Maven en dehors d’Eclipse (manuellement ou avec un archétype), importez-le simplement dans Eclipse ( cliquez avec le bouton droit de la souris sur la vue Explorateur de packages et sélectionnez Importer> Projets Maven ).

Maintenant, pour append une dépendance, cliquez avec le bouton droit sur le projet et sélectionnez Maven> Ajouter une dépendance ou modifiez le pom manuellement.

PS: évitez d’utiliser le plugin maven -eclipse si vous utilisez m2eclipse. Il n’y a absolument pas besoin de ça, ce sera déroutant, ça va générer des dégâts. Non, vraiment, ne l’utilisez pas à moins que vous ne sachiez vraiment ce que vous faites.

Clic droit sur le projet Configure> convertir en projet Maven

Ensuite, vous pouvez voir tous les menus associés à Maven pour votre projet.

Ajoutez ceci au fichier .classpath.

      

THX

J’ai fait comme ça ..

Faites un clic droit sur le projet -> configure -> convert to maven project. Faites un clic droit sur le projet -> maven -> append des dépendances.

Dans Eclipse (Mars), allez à:

Propriétés du projet -> Maven. Assurez-vous que “Résoudre les dépendances des projets d’espace de travail” est désactivé .

Je n’ai pas trouvé le menu ni configurer les menus mais j’ai trouvé le bouton suivant qui a résolu mon problème:

entrer la description de l'image ici

Lorsque m2eclipse est installé correctement, il doit automatiquement append des dépendances. Cependant, vous devez générer les fichiers de projet eclipse en entrant:

 mvn eclipse:m2eclipse 

ou bien si vous n’utilisez pas m2eclipse:

 mvn eclipse:eclipse 

J’ai eu une légère variation qui a causé certains problèmes – plusieurs sous-projets au sein d’un projet. Dans ce cas, je devais aller dans chaque dossier individuel contenant un POM, exécuter la commande mvn eclipse: eclipse, puis copier / fusionner manuellement les entrées du classpath dans le fichier classpath de mon projet.

Ajouter mes réponses pour plusieurs raisons:

  • D’une manière ou d’une autre, aucune des réponses répertoriées n’a directement résolu mon problème.
  • Je n’ai pas pu trouver “Activer la gestion des dépendances” sous Maven. J’utilise Eclipse 4.4.2 construit le mercredi 4 février 2015.

Ce qui m’a aidé était une autre option sous Maven appelée “Projet de mise à jour” et lorsque je clique dessus, cette fenêtre s’ouvre avec une case à cocher indiquant “Forcer la mise à jour des images / versions”. Le véritable objective de cette case à cocher est différent, mais je sais qu’elle a résolu le problème des dépendances. entrer la description de l'image ici

Peut-être pourriez-vous regarder maven-eclipse-plugin au lieu de M2Eclipse.

Vous y ajoutez essentiellement la configuration de maven-eclipse-plugin à votre pom.xml, puis exécutez mvn eclipse:eclipse qui générera les fichiers .classpath et .classpath pour Eclipse. Ensuite, vous aurez le chemin de construction correct dans Eclipse.

Pour les versions plus récentes d’Eclipse (> = Mars), cliquez avec le bouton droit de la souris sur le projet> configure> convert to Maven project

Assurez-vous que votre POM respecte la convention de dénomination et qu’il porte le nom pom.xml et NOT POM.xml .

Dans mon cas, tout allait bien, mais Eclipse se plaignait toujours en essayant de cliquer avec le bouton droit de la souris et de mettre à Update project configuration – il m’a dit que le POM ne pouvait pas être lu. Changé le nom en minuscule – pom.xml de POM.xml – et cela a fonctionné.

J’ai aussi rencontré ce problème. Lorsque j’ajoute des dépendances dans le pom.xml , j’ai vérifié dans le dossier local /Users/xyz/.m2/ et les /Users/xyz/.m2/ y ont déjà été téléchargés, mais ils ne peuvent pas append le chemin de compilation de l’éclipse.

Ma version de l’éclipse: Mars.2 Release (4.5.2)

clic droit sur le projet > Maven > Activer la résolution de l’espace de travail

Et cela a résolu mon problème.

En règle générale, vous pouvez copier le fichier .classpath à partir d’un projet en cours de travail car il n’y a rien de spécifique au projet en supposant que vous êtes structuré comme un projet Maven standard.

Cela a fonctionné pour moi dans Eclipse Oxygen (4.7.0):

Cliquez avec le bouton droit de la souris sur Projet -> Maven -> Sélectionnez Profils Maven … puis cochez la case Proxy du référentiel, appuyez sur OK.

Rien de tout cela n’a résolu mon problème. mais ce que j’ai fait, c’est que si vous cliquez sur le fichier pom.xml, il y a un onglet en bas nommé dependencies. Dans cet onglet, il est divisé en 2 sections, l’une appelée dépendances et l’autre appelée gestion des dépendances. sélectionnez chaque élément dans la section des dépendances et cliquez sur Ajouter pour être sous le contrôle de gestion des dépendances. fermez et rouvrez votre projet.