web-dev-qa-db-fra.com

Importer un projet Maven dans Eclipse à partir de Git

Comment puis-je obtenir l'effet de choisir d'importer à la fois Maven et Git et qu'Eclipse génère correctement mon projet?

Pour obtenir mon projet dans Eclipse, je peux choisir Fichier-> importer-> maven, puis je fais importer tous les projets Maven et je peux le construire correctement, ou je peux choisir Fichier-> importer-> git et créer un nouveau projet qui ignore le pom .xml et ne génère pas le projet correctement.

Il semble que je puisse faire l’un ou l’autre mais ne pas combiner les deux pour obtenir un projet correctement généré.

98
Arthur Ulfeldt

Eclipse Indigo + M2Eclipse 1.0 le rend très facile.

Si vous ne possédez pas déjà le connecteur Git pour M2Eclipse, installez-le. M2Eclipse vous aidera en vous indiquant le menu Importer.

  1. Sélectionnez le menu contextuel "Importer ..." dans la vue Explorateur de packages.
  2. Sélectionnez l'option "Extraire les projets Maven de GDS" dans la catégorie Maven.
  3. Dans la fenêtre présentée, choisissez le lien "Trouver plus de connecteurs SCM dans le marché m2e
  4. Trouver le connecteur pour Git ... installer ... redémarrer

Notez que dans le champ de recherche, vous devrez peut-être entrer "EGit" au lieu de "Git" pour trouver le bon connecteur.

Ceci fait, allez simplement dans le référentiel EGit, ouvrez le menu contextuel du répertoire de travail et sélectionnez "Importer des projets Maven ...".

Terminé!

101
Sri Sankaran

Je voudrais effectuer un clone git via la ligne de commande (en dehors de Eclipse) puis utiliser Fichier -> Importer ... -> Projets Maven existants.

Vos projets seront compris comme utilisant Git et Maven. C'est le moyen le plus rapide et le plus fiable d'importer IMO.

39
joelittlejohn

À partir de cette écriture (mise à jour), une configuration qui fonctionne est la suivante:

  1. Eclipse 3.8 (site de mise à jour Eclipse Indigo)
  2. EGit 1.3.0 (site de mise à jour Eclipse Indigo)
  3. m2e 1.0.200 (site de mise à jour Eclipse Indigo)
  4. m2e-egit 0.14.0 (marché M2e lors de l'ajout d'un connecteur)

Testé sur Ubuntu Raring.

Vous pouvez certainement "Importer" -> "Maven" -> "Vérifier les projets Maven à partir de SCM", et c’est le moyen le plus rapide. Cependant, une telle importation directe ne vous permet pas de contrôler le nom du dossier de référentiel cloné. Vous ferez peut-être mieux de travailler à partir de la vue "Référentiel Git" et effectuez un "Clonage à partir d'un référentiel Git et ajoutez le clone à cette vue", suivi d'un "Importer des projets Maven" à partir de ce clone; le plus long serait de faire votre clonage manuel, puis "Ajouter un référentiel Git local existant à cette vue", suivi de nouveau par "Importer des projets Maven". Dans les deux cas, vous avez un contrôle total sur le dossier cloné.

Un dernier commentaire sur un problème secondaire qui m'a fait pleurer de frustration. Autant que je sache, si le référentiel cloné se trouve à la racine de votre espace de travail Eclipse et que la hiérarchie des fichiers de votre projet Maven a un POM sur sa racine, l'importation de ce projet racine renommera le dossier cloné (avec le modèle choisi, par défaut). à [artefactId]). Sans modifier la structure de votre projet ni conserver les fichiers en dehors de votre espace de travail, vous pouvez facilement contourner ce problème en clonant sur un sous-dossier du dossier de l'espace de travail.

18
Luca Geretti

Étape 1: Configuration d’Eclipse

Tout d’abord, vous devez installer quelques plug-ins Eclipse. Donc, utilisez Eclipse IDE la fonction d’installation du logiciel dans le menu déroulant de l'aide → Installer un nouveau logicielet ajoutez un lien vers le site du logiciel disponible, puis installez-le.

  1. GIT plugin (EGIT) - http://download.Eclipse.org/egit/updates
  2. Eclipse Maven plugin (M2Eclipse) - http://download.Eclipse.org/technology/m2e/releases
  3. Maven SCM Handler pour EGit (m2e-egit)

    Installer à partir du marché M2E (Paramètres → Maven → Découverte → Ouvrir le catalogue et rechercher "m2e-egit")


Étape 2: cloner le référentiel

Cloner (télécharger) vos projets Maven de Git

Découvrez les projets Maven non Eclipse de Git (Fichier → Importer .. → Maven → Consultez les projets Maven de SCM).

File → Import.. → Maven → Check out Maven Projects from SCM

Ajoutez maintenant votre lien de référentiel git au champ URI SCM. Ensuite, cliquez sur Suivant et terminer.

17
Tharindu Rajarathna

Je l'ai testé pour mon projet.

  1. Eclispe Indigo
  2. "Aide> Installer un nouveau logiciel" Activez/installez les plug-ins Git officiels dans "Eclipse Git Plugin .." et installez le lot.
  3. Activez le connecteur Maven/EGit avec ces instructions Comment obtenir l'intégration de git avec m2eclipse?
  4. Basculez vers la perspective du référentiel Git. Cliquez avec le bouton droit de la souris et collez l’URL du projet. Les valeurs par défaut devraient toutes fonctionner. Vous voudrez peut-être changer le dossier d'installation qu'il devine.
  5. Développez le référentiel cloné, cliquez avec le bouton droit de la souris sur "Arborescence de travail" et choisissez "Importer des projets Maven ...".
  6. Basculez vers la perspective Java. Cliquez avec le bouton droit de la souris sur le projet et choisissez "Équipe> Partager le projet". Sélectionnez "Git" et cochez la case "Utiliser ou créer un référentiel dans le dossier parent du projet". ".
13
simbo1905

Voici ma solution de contournement, voici une solution à ces problèmes:

  • Vous ne pouvez pas installer m2e-egit (je reçois une erreur dans Juno)
  • La conversion d'un projet général (connecté à votre référentiel Git) en un projet Maven ne fonctionne pas pour vous (l'étape Importer des projets Maven semble essentielle)
  • L'importation de projets Maven depuis votre référentiel sur le système de fichiers ne montre pas le projet connecté à Git.

  1. Configurez votre référentiel Git dans la perspective Exploration du référentiel Git.
    • Basculez vers la perspective Java, Importer> Projets Maven existants
    • Accédez à votre caisse Git dans le système de fichiers, sélectionnez le répertoire contenant le fichier pom.xml. Terminer l'importation; vous remarquerez que ces projets ne sont pas connectés à Git. :
    • Supprimer ces projets, mais --- ( NE PAS SUPPRIMER DE FICHIER-SYSTEME . Nous ne voulons pas que notre clone soit supprimé; cette tâche laisse également le fichier .project pour que nous puissions l'importer à l'étape suivante.
  2. Retournez à la perspective Exploration du référentiel Git.
    • Cliquez avec le bouton droit sur votre référentiel, Import Projects ...
    • Sélectionnez Importer des projets existants
    • Dans l'explorateur ci-dessous, recherchez et sélectionnez le répertoire contenant le fichier pom.xml (et le fichier .project), puis cliquez sur suivant.
    • Continuez à travers l'assistant.
6
Arlo

Importez sans installer de connecteurs supplémentaires pour Mylyn:

  1. Ouvert Git Repositories vue (Fenêtre-> Afficher la vue-> Référentiels Git)
  2. Presse Clone a Git Repository _ et continuez avec toutes les étapes
  3. Dans le référentiel nouvellement créé, développez Working Directory, faites un clic droit sur le dossier de votre projet et sélectionnez Import Projects. Alors choisissez soit Import existing projects, ou sélectionnez Import as general project. Si nécessaire après l'importation, cliquez avec le bouton droit de la souris sur votre projet et sélectionnez Configurer-> Convertir en projet Maven (et Maven-> Mettre à jour le projet).
4
kolobok

Notez que placer les métadonnées générées sous contrôle de version (qu'il s'agisse de git ou de tout autre type de chaîne), n'est pas une très bonne idée s'il y a plus d'un développeur travaillant sur la base de code. Deux développeurs peuvent avoir une configuration de projet ou de chemin de classe totalement différente. Juste comme un avertissement au cas où vous avez l'intention de partager le code à un moment donné ...

3
Peter Hägg

J'ai un projet maven avec trois sous-modules géré par git. Je les ai installés dans Eclipse comme suit:

  1. J'ai enregistré le référentiel git avec Eclipse en utilisant EGit
  2. J'ai importé les projets en tant que projets Maven existants
  3. Pour chaque projet, je suis allé Team | projet partagé.
2
Tom Norton

Je préférerais importer des projets dans Eclipse en tant que maven projets plutôt que git projet. Cela permettra quand même de reconnaître le contenu du projet en tant que contenu git. Vous pouvez continuer à effectuer des opérations git à partir d’Eclipse. Comme vous l'avez mentionné, l'inverse n'est pas vrai.

La nature d'un projet dans Eclipse n'est pas basée sur le SCM qui le détient, mais sur le type de projet (guerre ou conflit, etc.), qui est automatiquement déterminé lorsque le projet est importé en tant que projet maven.

J'hésiterais à me connecter aux métadonnées spécifiques à SCM IDE. Cela suppose beaucoup de choses - tous les développeurs utilisent le même IDE ou version de l'EDI, peut-être même version de JDK/JRE), qu'ils continuent à utiliser la même version tout au long du cycle de vie du projet etc.

1
Raghuram

Ne pouvez-vous pas l’importer en tant que projet git puis, si vous avez le m2Eclipse installé), cliquez avec le bouton droit de la souris sur le projet dans Explorateur de packages > Maven> Enable Dependency Management?

1
dimitrisli

Après avoir vérifié ma branche dans Egit, je suis passé à la vue Java, puis utilisé Fichier -> Importer, Git -> Projets à partir de Git, puis sélectionné le répertoire de niveau supérieur maven. avec Eclipse Kepler.

1
Randy