Importer un projet Maven dans Eclipse

183

Je souhaite importer un projet Maven existant dans Eclipse. J'ai trouvé 2 façons de le faire:

  1. En exécutant à partir de la ligne de commande mvn eclipse:eclipse
  2. Pour installer le plugin Maven Eclipse depuis Eclipse.

Quelle est la différence entre les deux et lequel est préférable?

Si j'installe le plugin Maven Eclipse via le menu Aide Eclipse -> Installer un nouveau logiciel , dois-je encore modifier mon pom.xmlpour inclure le plugin Maven Eclipse dans la section plugins?

Thunderhashy
la source

Réponses:

176

Je souhaite importer un projet maven existant dans eclipse. J'ai trouvé 2 façons de le faire, l'une consiste à exécuter à partir de la ligne de commande mvn eclipse:eclipseet l'autre à installer le plugin maven eclipse à partir d'eclipse. Quelle est la différence entre les deux et lequel est préférable?

Le plugin maven-eclipse-plugin est un plugin Maven et a toujours été là (l'un des premiers plugin disponible avec Maven 1, l'un des premiers plugin migré vers Maven 2). Cela a été pendant longtemps le seul moyen décent d' intégrer l' importation d'un projet maven existant avec Eclipse. En fait, il ne fournit pas une véritable intégration, il génère simplement les fichiers .projectet .classpath(il prend également en charge WTP) à partir d'un projet Maven. J'ai utilisé ce plugin pendant des années et j'en étais très content (et très insatisfait pour le moment par les plugins Eclipse pour Maven comme m2eclipse ).

Le plugin m2eclipse est l'un des plugins Eclipse pour Maven . C'est en fait le premier et le plus mature des projets visant à intégrer Maven dans l'IDE Eclipse (cela n'a pas toujours été le cas, il n'était pas vraiment utilisable il y a ~ 2 ans, voir les retours dans Mevenide vs M2Eclipse, Q pour Eclipse / IAM ). Mais, même si je n'utilise pas des choses comme la création d'un projet Maven depuis Eclipse ou l'éditeur POM ou d'autres assistants sophistiqués, je dois dire que ce plugin est maintenant totalement utilisable, offre une intégration très fluide, a de belles fonctionnalités ... mots, je suis finalement passé dessus :) Je le recommande désormais à tout utilisateur (avancé ou débutant).

Si j'installe le plugin maven eclipse via le menu eclipse Aide -> Installer un nouveau logiciel, dois-je encore modifier mon pom.xml pour inclure le plugin maven eclipse dans la section plugins?

Cette question est un peu déroutante mais la réponse est non. Une fois le plugin m2eclipse installé, cliquez avec le bouton droit sur l'explorateur de packages et Importez ...> Projets Maven pour importer un projet maven existant dans Eclipse.

Pascal Thivent
la source
7
Merci pour l'indication concernant l'importation, j'essayais de passer par un nouveau projet, et c'était beaucoup de travail pour peu de gain. BTW, lorsque vous effectuez cette importation, Eclipse laisse les fichiers à l'emplacement d'origine, il ne les copie pas dans votre espace de travail.
Michael Rusch
Je voulais juste clarifier la partie "Si j'installe le plugin maven eclipse via le menu eclipse ...". Vous ne pouvez pas installer le plug-in Maven Eclipse sur Eclipse. Maven Eclipse Plugin est un plugin Maven. Ce n'est pas un plugin Eclipse. Par conséquent, vous ne pouvez pas installer Maven Eclipse Plugin sur Eclipse. Vous pouvez installer le plugin M2Eclipse sur Eclipse.
Utku
Une tonne de travail pour peu de gain. C'est exactement pourquoi je pense que Maven est contre-productif.
Tastybrownies
75

Je n'ai pas d'expérience avec Eclipse ou Maven, donc les autres réponses semblaient un peu trop compliquées.

L'ensemble d'étapes plus simples suivant a fonctionné pour moi:

Prérequis : assurez-vous que le plugin Maven est installé dans votre IDE Eclipse: Comment ajouter le plugin Maven à Eclipse

  1. Ouvrez Eclipse
  2. Cliquez sur Fichier > Importer
  3. Tapez Maven dans la zone de recherche sous Sélectionnez une source d'importation:
  4. Sélectionnez les projets Maven existants
  5. Cliquez sur Suivant
  6. Cliquez sur Parcourir et sélectionnez le dossier qui est la racine du projet Maven (contient probablement le pom.xmlfichier)
  7. Cliquez sur Suivant
  8. Cliquez sur Terminer
Chris Magnuson
la source
3
c'est en fait la solution la plus recommandée car elle est basée sur la configuration maven pom et non sur l'éclipse dérivée, éventuellement obsolète .project config
hotzen
pouvons-nous automatiser les étapes ci-dessus? comme utiliser PowerShell, y a-t-il une CLI?
sai le
3
Doit également mentionner que vous avez besoin du plug-in Maven pour Eclipse sinon l'option ne sera pas disponible.
Sina Madani
17

L'utilisation mvn eclipse:eclipsegénérera simplement des fichiers de configuration d'éclipse générale, c'est bien si vous avez un projet simple; mais dans le cas d'un projet Web tel que servlet / jsp, vous devez ajouter manuellement des fonctionnalités Java EE à eclipse (WTP).

Pour rendre le projet exécutable via la partie serveurs eclipse, configurez Apache pour Eclipse: Téléchargez et décompressez Apache Tomcat quelque part. Dans Eclipse Windows -> Préférences -> Serveurs -> Ajouter des environnements d'exécution (Créer un serveur local), sélectionnez votre version de Tomcat, Ensuite, accédez au répertoire du Tomcat que vous avez décompressé, cliquez sur Terminer.

Fenêtre -> Afficher la vue -> Serveurs Ajouter le projet à la liste des serveurs

Morteza Shahriari Nia
la source
12

Maven a un plugin Eclipse et Eclipse a un plugin Maven, nous allons discuter de ces choses.Lorsque nous utilisons maven avec ces trucs de ligne de commande, etc. utile, Maven et eclipse donnant une bonne intégration, ils fonctionneront très bien ensemble merci pour ces plugins

Étape 1 : Accédez au projet maven. Ici, mon projet est FirstApp. (Exemple mon projet est FirstApp)

Là, vous pouvez voir un fichier pom.xml, maintenant ce que nous voulons, c'est générer un projet eclipse en utilisant ce pom.xml.

Étape 2 : Utilisez la commande mvn eclipse: eclipse

Étape 3 : vérifier le projet

après l'exécution de cette commande, notez que deux nouveaux fichiers ont été créés

Remarque: - ces deux fichiers sont créés pour Eclipse. Lorsque vous ouvrez ces fichiers, vous remarquerez qu'une variable de classe "M2_REPO" est générée. Vous voulez ajouter ce chemin de classe dans eclipse, sinon eclipse affichera une erreur.

Étape 4 : importation du projet eclipse

Fichier -> Importer -> Général -> Projets existants dans l'espace de travail -> Sélectionnez le répertoire racine -> Terminé

Plus de détails ici

Midnik47
la source
J'ai édité les étapes, mais je n'ai pas bien compris le premier paragraphe pour le modifier. J'espère que vous pourrez l'améliorer.
Lance Roberts
plus ou moins une réponse complète, contrairement aux autres.
matanster
10

Je trouve le plugin m2eclipse plus utile. Cela fournit de beaux outils comme l'éditeur POM et la création d'un projet Maven à partir d'Eclipse.

Taylor Leese
la source
Est-ce que l'utilisation du plugin m2elcipse est identique à l'utilisation de mvn eclipse: eclipse?
Thunderhashy
1
Non, ils sont différents. Je n'ai jamais trouvé que l'objectif d'éclipse de Maven: éclipse était d'une grande utilité. L'objectif d'éclipse n'est utile que si vous disposez d'un environnement de développement en dehors d'Eclipse et que vous souhaitez créer un projet Eclipse pour celui-ci. Si vous souhaitez simplement démarrer un nouveau projet en utilisant Maven, utilisez le plugin m2eclipse.
Taylor Leese
1
mvn eclipse: eclipse initialement, puis une fois que vous avez la configuration initiale du projet, vous pouvez utiliser le plugin m2eclipse.
Taylor Leese
1
Même pour importer un nouveau projet maven vers eclipse, je ne peux pas utiliser le fichier-> Importer-> Projets Maven et sélectionner le pom.xml? Dans ce cas, je n'ai pas besoin d'utiliser mvn eclipse: eclipse. Est ce juste?
Thunderhashy
4
NON , vous n'êtes pas obligé d'utiliser eclipse:eclipseinitialement, ce n'est pas nécessaire si vous avez installé m2eclipse. Importez simplement ...> Projets Maven et oubliez le plugin maven-eclipse-plugin.
Pascal Thivent du
0

Je n'ai pas pu importer un projet Maven avec les étapes suggérées ci-dessus jusqu'à ce que je comprenne pourquoi il n'importait pas:

Un projet maven ne sera pas importé si vous avez un autre projet Maven avec le même identifiant d'artefact. Assurez-vous que l'ID d'artefact de votre projet est unique dans votre espace de travail eclipse.

anas
la source
0

Depuis Eclipse Neon qui contient Eclipse Maven Integration (m2e) 1.7, la méthode préférée est l'une des suivantes:

  • Fichier> Projets à partir du système de fichiers ... - Cela fonctionne pour les projets Eclipse (contenant le fichier.project) ainsi que pour les projets non-Eclipse qui ne contiennent que le fichierpom.xml.
  • Si l' importation à partir d' un dépôt Git , dans les Référentiels Git vue clic droit sur le nœud référentiel, un ou plusieurs dossiers sélectionnés dans l' arborescence de travail et choisissez Importer des projets ... . Cela ouvre la même boîte de dialogue, mais vous n'avez pas à sélectionner le répertoire.
hurler
la source