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é.
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.
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é!
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.
À partir de cette écriture (mise à jour), une configuration qui fonctionne est la suivante:
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.
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.
Installer à partir du marché M2E (Paramètres → Maven → Découverte → Ouvrir le catalogue et rechercher "m2e-egit")
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).
Ajoutez maintenant votre lien de référentiel git au champ URI SCM. Ensuite, cliquez sur Suivant et terminer.
Je l'ai testé pour mon projet.
Voici ma solution de contournement, voici une solution à ces problèmes:
Importez sans installer de connecteurs supplémentaires pour Mylyn:
Git Repositories
vue (Fenêtre-> Afficher la vue-> Référentiels Git)Clone a Git Repository
_ et continuez avec toutes les étapesWorking 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).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é ...
J'ai un projet maven avec trois sous-modules géré par git. Je les ai installés dans Eclipse comme suit:
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.
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
?
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.