web-dev-qa-db-fra.com

Comment ajouter une dépendance Maven dans Eclipse?

Je ne sais pas comment utiliser Maven du tout. Je développe depuis quelques années avec Eclipse et je n’ai pas encore besoin d’être au courant. Cependant, je suis maintenant regardant des documents qui me suggère de procéder comme suit: 

"Pour l'inclure dans votre projet, ajoutez simplement cette dépendance maven à votre construction."

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

Comment puis-je faire cela avec mon projet Eclipse? 

S'il vous plaît, supposez que je ne connais rien à Maven. Je viens de comprendre qu'il pourrait être installé sur mon ordinateur en tapant mvn sur la ligne de commande, mais c'est sérieusement ce que je sais. Je serais heureux de continuer à ne rien savoir à propos de Maven s'il existe un moyen équivalent, non-Maven, de suivre ces instructions avec Eclipse.

103
Riley Lark
  1. Dans la barre de menus supérieure, ouvrez Fenêtre -> Afficher la vue -> Autre
  2. Dans la fenêtre Afficher la vue, ouvrez Maven -> Référentiels Maven 

     Show View - Maven Repositories

  3. Dans la fenêtre qui apparaît, cliquez avec le bouton droit de la souris sur Référentiels globaux et sélectionnez Aller à

  4. Cliquez avec le bouton droit de la souris sur "central ( http://repo.maven.Apache.org/maven2 )" et sélectionnez "Rebuild Index".

    • Notez qu'il faudra un certain temps pour terminer le téléchargement.
  5. Une fois l'indexation terminée, cliquez avec le bouton droit de la souris sur le projet -> Maven -> Ajouter une dépendance et commencez à saisir le nom du projet que vous souhaitez importer (par exemple, "hibernate").

    • Les résultats de la recherche seront automatiquement renseignés dans la zone "Résultats de la recherche" ci-dessous. 
178
Oded Breiner

En fait, lorsque vous ouvrez le fichier pom.xml, vous devriez voir 5 onglets en bas. Cliquez sur le fichier pom.xml pour pouvoir saisir les dépendances souhaitées. 

 enter image description here

20
DoraShine

Pour faire cela correctement, vous devez utiliser un plugin Maven pour Eclipse. Le plugin m2e est intégré à la dernière version d’Eclipse et fait un travail décent, voire parfait, d’intégration de Maven dans l’EDI. Vous voudrez créer votre projet en tant que «projet Maven». Vous pouvez également importer un POM Maven existant dans votre espace de travail pour créer automatiquement des projets. Une fois que vous avez votre projet Maven dans l'EDI, ouvrez simplement le POM et ajoutez-lui votre dépendance.

Maintenant, si vous n'avez pas de plugin Maven pour Eclipse, vous devrez obtenir le ou les jar (s) de la dépendance en question et les ajouter manuellement en tant que références de chemin de classe à votre projet. Cela pourrait devenir désagréable, car vous aurez besoin non seulement du fichier JAR de niveau supérieur, mais également de toutes ses dépendances.

En gros, je vous recommande d’obtenir un plugin Maven décent pour Eclipse et de le laisser gérer la gestion des dépendances à votre place.

8
Perception

Ouvrez le fichier pom.xml.

sous la balise project, ajoutez <dependencies> en tant que autre balise et google pour les dépendances Maven. J'ai utilisé ceci pour chercher. 

Donc, après avoir obtenu la dépendance, créez une autre balise dependency dans la balise <dependencies>.

Donc, finalement, cela ressemblera à quelque chose comme ça.

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-Java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-Java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-Java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-Java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

J'espère que ça aide.

5
driftking9987

J'ai fait face au même problème et résolu en copiant les fichiers Jar manquants dans .M2 Path,

Par exemple: si vous voyez le message d'erreur comme étant Missing artifact tws:axis-client:jar:8.7, vous devez télécharger le fichier "axis-client-8.7.jar" et le coller dans l'emplacement ci-dessous résoudra le problème.

C:\Utilisateurs\Nom d'utilisateurXXX.m2\référentiel\tws\axe-client\8.7 (Coller axis-client-8.7.jar).

enfin, faites un clic droit sur projet-> Maven-> Mettre à jour le projet ... C’est ça.

codage heureux.

2

J'ai rencontré le même problème avec les dépendances maven, par exemple: malheureusement, vos dépendances maven ont été supprimées de votre chemin de construction, vous obtenez beaucoup d'exceptions, si vous suivez le processus ci-dessous, vous pourrez facilement résoudre ce problème.

 Right click on project >> maven >> updateProject >> selectProject >> OK

0
Vinay K