Comment ajouter la bibliothèque "Maven managed Dependencies" dans le chemin de construction eclipse?

J'ai créé un projet Maven et je veux ajouter toutes les dépendances Maven dans le chemin de construction du projet dans Eclipse. Quand je vais à Java Build Path > ajouter une bibliothèque > Maven managed Dependency > suivant dans la boîte de dialogue de propriété du projet, il me demande D'utiliser "Maven Project Setting" pour configurer la résolution de dépendance Maven.

Ma question Est de savoir comment ajouter des dépendances maven dans le chemin de construction actuel?

58
demandé sur Richard 2011-02-01 10:01:23

13 réponses

À partir de la ligne de commande tapez:

mvn eclipse:eclipse

Cela ajoutera toutes les dépendances que vous avez dans votre pom.xml dans eclipse...

Cependant, si vous n'avez rien fait auparavant, vous devrez peut-être faire une autre étape, une seule fois.

Fermez eclipse, puis exécutez la commande suivante à partir du shell:

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

Échantillon:

mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo
46
répondu ftravers 2012-05-15 23:40:32

Si vous avezm2e installé et que le projet est déjà un projet maven mais que les dépendances maven sont toujours manquantes, le moyen le plus simple qui a fonctionné pour moi était

  • Cliquez avec le bouton droit sur le projet,
  • Maven,
  • Mettre À Jour Le Projet...

Capture d'écran Eclipse

33
répondu schnatterer 2014-03-12 13:06:20

J'ai le même problème en utilisant SpringSource Tool Suite. J'importais un projet Maven existant qui fonctionnait bien à partir de la ligne de commande. Cependant, lorsque j'ai importé le projet en utilisant import - > Maven - > projet Maven existant, le projet n'a pas importé correctement et je n'ai pas pu ajouter la bibliothèque de dépendances gérées par maven au chemin de construction.

Si j'ai lancé mvn install à partir de la ligne de commande, le projet a été construit avec succès. Si j'ai couru mvn eclipse: eclipse puis importé dans STS, alors tout a fonctionné comme prévu, sauf bien sûr que je devrais réexécuter cela chaque fois que j'ai mis à jour le pom, ce qui était indésirable.

J'ai travaillé autour en exécutant mvn eclipse:eclipse, puis en mettant à jour manuellement .classpath pour éliminer les dépendances m2_repo ajoutées par eclipse:eclipse et ajouter l'entrée de dépendance m2eclipse:

<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é le projet Maven existant et cela a fonctionné comme prévu.

C'est un hack et je ne suis pas sûr des autres conséquences de l'exécution de eclipse:ecplise lorsque vous travaillez avec m2eclipse. Mais cela m'a au moins permis de compiler mon projet pour que je puisse coder.


Modifier 1/4/2013

La solution de contournement que j'ai posté ci-dessus fonctionnera Temporairement, et je n'ai jamais découvert d'effets secondaires négatifs. Cependant, j'ai eu ce problème quelques fois maintenant et chaque fois que le problème est qu'il y a une section du pom que Maven accepte mais m2eclipse barfs sur.

Je recommande donc de supprimer des parties du pom 1 par 1 jusqu'à ce que vous puissiez mavenize le projet avec succès. Continuez simplement à exécuter Maven - > mettre à jour la configuration après chaque modification pom jusqu'à ce que cela fonctionne comme il se doit. Je commence généralement par supprimer les blocs de balises de configuration du plugin un à la fois, en commençant par le plus suspect (c'est-à-dire le plus compliqué).

Une fois qu'il est correctement mavenized, vous pouvez rétablir le pom et il devrait toujours fonctionner comme prévu.

Après que je sois en cours d'exécution, je rechercherais la(Les) configuration (s) incriminée (s) pour essayer de comprendre quel est le correctif 'correct '(selon m2eclipse, de toute façon).

Espérons que cette approche mène à la solution permanente au lieu de se contenter d'une solution de contournement hacky!

11
répondu Marquee 2015-12-17 21:33:32

Assurez-vous que votre stratégie d'emballage est définie dans votre pom.xml n'est pas "pom". Il devrait être " pot " ou toute autre chose. Une fois que vous faites cela, mettez à jour votre projet en cliquant dessus avec le bouton droit de la souris et allez dans Maven -> mettre à jour le projet...

9
répondu Pedro Madrid 2015-02-11 19:52:25
  • Installer le plugin M2E.
  • Faites un clic droit sur votre projet et sélectionnez Configurer - > convertir en projet Maven.

entrez la description de l'image ici

  • puis un pom.le fichier xml apparaîtra dans votre projet. Double-cliquez sur le pom.xml, sélectionnez L'onglet dépendance pour ajouter les jars dont dépend votre projet.
6
répondu smwikipedia 2015-03-02 07:17:42

Vous pouvez installer M2Eclipse et ouvrir le projet en tant que projet maven dans Eclipse. Il va créer la configuration et les entrées nécessaires.

Ceci est également utile pour les mises à jour ultérieures du pom. Avec le plugin maven eclipse, vous devrez régénérer manuellement la configuration d'eclipse pour chaque modification.

6
répondu Raghuram 2018-01-22 09:48:27

Je pourrais comprendre le problème. Je recevais un avertissement suivant au démarrage d'eclipse.

The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDk.

Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that
Installed JRE's are also using JDK installs

J'ai changé eclipse.fichier ini et ajouté suivant et redémarré eclipse

-vm
C:/Program Files/java/jdk1.6.0_21/bin/javaw.exe

Maintenant, je peux voir la bibliothèque "dépendance Maven" incluse automatiquement dans le chemin de construction java.

2
répondu Amit Patel 2011-02-01 09:03:21

Si le projet Maven - > Update ne fonctionne pas pour vous? Ce sont les étapes que je suis religieusement. Supprimez le projet d'eclipse (ne le supprimez pas de l'espace de travail) À Proximité De L'Éclipse allez à la ligne de commande et exécutez ces commandes.

mvn eclipse:clean
mvn eclipse:eclipse -Dwtpversion=2.0

Ouvrir Eclipse importer le projet Maven existant. Vous verrez la dépendance maven dans notre projet.

Espérons que cela fonctionne.

2
répondu Sabarish 2014-03-15 04:45:26

Suivez ces étapes

1) Aller dans le chemin de la classe projets

2) Allez dans l'onglet Bibliothèque

3) Cliquez sur Ajouter une bibliothèque

4) dans le dialogue ouvert, sélectionnez Maven managed Dependencies

5) Cliquez sur Suivant

6) dans la nouvelle boîte de dialogue, cliquez sur Gérer les paramètres du projet

7) dans la boîte de dialogue ouverte, cochez la case résoudre les dépendances de l'espace de travail

8) Cliquez sur Restaurer les valeurs par défaut

9) Il fera un certain processus et vous aurez tout vos dépendances dans votre bibliothèque.

1
répondu raj 2018-03-19 07:49:45

Si vous utilisez un plugin eclipse pour effectuer vos tâches maven (il y en a 2 : M2ecipse de sonatype le 'officiel' et q4e sur Google Code), il y a des options dans les menus contextuels (clic droit sur le projet) pour le faire sans douleur.

Vous pouvez avoir les deux plugins en cours d'exécution en même temps dans votre workbench eclipse et les utiliser indifféremment sur une base par projet.

0
répondu Alain Pannetier 2011-02-01 07:13:03

Essayez: faites un clic droit sur votre projet - > Maven - >désactiver la gestion des dépendances. Et réactivez la gestion des dépendances.

0
répondu ChangePicture 2013-12-06 01:53:15

Vous pouvez également envisager de Maven-dependency-plugin à votre pom:

<plugins>
... 
    <plugin> 
        <artifactId>maven-dependency-plugin</artifactId> 
            <executions> 
                <execution> 
                    <phase>process-resources</phase> 
                    <goals> 
                        <goal>copy-dependencies</goal> 
                    </goals> 
                    <configuration>   
                        <outputDirectory>${project.build.directory}/lib</outputDirectory> 
                    </configuration> 
                </execution> 
            </executions> 
    </plugin> 
...
</plugins>

Que vous pouvez exécuter "paquet mvn" et maven copiera toutes les dépendances nécessaires dans le répertoire your_project_path/target/your_project_name/WEB-INF/lib/. De là, vous pouvez les copier dans votre répertoire project / lib et les ajouter en tant que jars externes (configuration de votre chemin de construction des paramètres du projet)

0
répondu Picrochole 2014-06-19 13:32:11

Si vous avez supprimé accidentellement la dépendance Maven de la bibliothèque. Ajouter ci-dessous dans pom.xml

<build>     
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
</build>
0
répondu Guest 2018-07-06 04:27:09