149 votes

Comment ajouter une dépendance Maven dans Eclipse ?

Je ne sais pas du tout comment utiliser Maven. Je développe depuis quelques années avec Eclipse et je n'ai pas encore eu besoin de m'y connaître. Cependant, je suis maintenant l'examen de certains documents qui me suggèrent de faire ce qui suit :

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

<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 ?

Veuillez supposer que je ne connais rien à Maven. J'ai juste découvert qu'il pouvait être installé sur mon ordinateur en tapant mvn sur la ligne de commande, mais c'est sérieusement l'étendue de mes connaissances. Je serais heureux de continuer à ne rien connaître de Maven s'il existe un moyen équivalent, non-Maven, de suivre ces instructions avec Eclipse.

2 votes

Avez-vous lu le Guide de démarrage de Maven : maven.apache.org/guides/getting-started/index.html

5 votes

L'équivalent non-Maven : Trouvez toutes les bibliothèques dont vous avez besoin et ajoutez-les au chemin de construction de votre projet (répertoire lib). "Toutes les bibliothèques dont vous avez besoin" = resteasy-jackson-provider-1.1.GA.jar (2.3.0 est la version actuelle...) plus toutes les dépendances. "Toutes les dépendances" est ce que Maven fait pour vous (dans cette situation). En regardant, ce sont jackson-core-asl, jackson-mapper-asl, jackson-jaxrs, jackson-xc. Apprenez un peu Maven, cela en vaut absolument la peine.

0 votes

Vous trouverez plus d'informations sur Maven dans la section Maven : La référence complète et vous devriez également envisager d'installer le guide Eclipse M2E (précédemment connu sous le nom de m2eclipse).

222voto

Oded Breiner Points 1852
  1. Dans la barre de menu supérieure, ouvrez Fenêtre -> Afficher la vue -> Autre
  2. Dans la fenêtre Show View, ouvrez Maven -> Dépôts Maven

Show View - Maven Repositories

  1. Dans la fenêtre qui s'affiche, cliquez avec le bouton droit de la souris sur Référentiels mondiaux et sélectionnez Entrer
  2. Cliquez avec le bouton droit de la souris sur " centrale ( http://repo.maven.apache.org/maven2 ) "et sélectionnez " Indice de reconstruction "
  • Notez que le téléchargement sera très long ! !!
  1. Une fois que l'indexation est terminée, cliquez à droite sur le projet -> Maven -> Ajouter une dépendance et commencez à taper le nom du projet que vous voulez importer (comme "hibernate").
  • Les résultats de la recherche se rempliront automatiquement dans le champ "Résultats de la recherche" ci-dessous.

174 votes

La légende dit qu'il est toujours en train de reconstruire l'Index.

1 votes

Combien de temps, en gros, prend la reconstruction de ces index ? S'agit-il d'heures ?

0 votes

Non, quelques dizaines de minutes... ça fait un moment... jeu de mots non intentionnel.

30voto

DoraShine Points 611

En fait, lorsque vous ouvrez le pom.xml, vous devriez voir 5 onglets en bas. Cliquez sur le pom.xml, et vous pouvez saisir les dépendances que vous voulez.

enter image description here

0 votes

Ça m'a beaucoup aidé. Je n'avais pas remarqué les 5 comprimés avant.

3 votes

Eclipse ne reconnaît toujours pas les dépendances de mon pom.xml dans mon code. Lorsque j'utilise IntelliJ, il les télécharge automatiquement et les configure pour la complétion de code, Eclipse ne le fait-il pas ?

0 votes

Si vous connaissez déjà les détails de votre dépendance (identifiant du groupe, identifiant de l'artefact, version), alors il s'agit de beaucoup plus rapide que le téléchargement de l'Internet pour inclure my-favorite-library.jar dans votre projet.

13voto

Perception Points 42290

Vous devez utiliser un plugin Maven pour Eclipse afin d'effectuer cette opération correctement. Le site m2e est intégré à la dernière version d'Eclipse et permet d'intégrer Maven dans l'IDE de manière satisfaisante, même si elle n'est pas parfaite. 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'IDE, ouvrez simplement le POM et ajoutez-y votre dépendance.

Maintenant, si vous n'avez pas de plugin Maven pour Eclipse, vous devrez obtenir le(s) jar(s) pour la dépendance en question et les ajouter manuellement comme références de classpath à votre projet. Cela peut devenir désagréable car vous aurez besoin non seulement du JAR de premier niveau, mais aussi 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 pour vous.

2 votes

Merci pour la réponse. J'ai déjà un projet qui contient 1000 fichiers. ajouter support de maven, au lieu de partir de zéro ? J'ai la dernière version d'Eclipse

3 votes

Avec la dernière version d'Eclipse et de m2e, vous pouvez faire un clic droit sur un projet Java ordinaire et activer la gestion des dépendances pour celui-ci. Cela générera un pom.xml pour le projet, tout en laissant sa structure intacte.

12voto

driftking9987 Points 777

Ouvrez le fichier pom.xml.

en vertu de la project étiquette ajouter <dependencies> comme une autre balise, et chercher dans Google les dépendances Maven. J'ai utilisé este à rechercher.

Donc, après avoir obtenu la dépendance, créez une autre balise dependency à l'intérieur de <dependencies> étiquette.

Au final, 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 cela vous aidera.

2voto

J'ai rencontré le même problème et l'ai résolu en copiant les fichiers Jar manquants dans le chemin .M2,

Par exemple : si vous voyez le message d'erreur suivant Missing artifact tws:axis-client:jar:8.7 Vous devez alors télécharger le fichier "axis-client-8.7.jar" et le coller à l'emplacement ci-dessous pour résoudre le problème.

C:\Users\UsernameXXX.m2\repository\tws\axis -client \8.7 (Collez axis-client-8.7.jar).

enfin, cliquez avec le bouton droit de la souris sur le projet->Maven->Mise à jour du projet... C'est tout.

codage heureux.

0 votes

Merci ! Ce n'était pas mon problème spécifique mais cela m'a aidé à le résoudre. Dans mon cas, mon bocal se trouvait au bon endroit mais le chemin était légèrement erroné.

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