Comment puis-je avoir l'effet de choisir d'importer à la fois à partir de Maven et de Git et qu'Eclipse génère correctement mon projet?
Pour obtenir mon projet dans Eclipse, je peux choisir File-> import-> maven, puis je reçois tous les projets Maven importés et je peux construire correctement, ou je peux choisir File-> import-> git et créer un nouveau projet qui ignore le pom .xml et ne génère pas correctement le projet.
Il semble que je puisse faire l'un ou l'autre mais pas combiner les deux, donc j'obtiens un projet correctement généré.
J'effectuerais un clone git via la ligne de commande (en dehors d'Eclipse) puis utiliserais 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.
la source
Étape 1: Configuration d'Eclipse
Tout d'abord, vous aurez besoin d'installer quelques plug-ins Eclipse. Utilisez donc la fonction d'installation du logiciel eclipse IDE dans le menu déroulant de l' aide → Installez un nouveau logiciel et ajoutez un lien vers le site de logiciels disponibles, puis installez-le.
Étape 2: Cloner le référentiel
Clonez (téléchargez) vos projets Maven depuis Git
la source
À partir de cette écriture (mise à jour), une configuration de travail est la suivante:
Testé sur Ubuntu Raring.
Vous pouvez certainement "Importer" -> "Maven" -> "Vérifier les projets Maven de SCM", et c'est le moyen le plus rapide. Cependant, une telle importation directe ne vous donne actuellement pas de contrôle sur le nom du dossier du référentiel cloné. Vous feriez peut-être mieux de travailler à partir de la vue "Git Repository" et d'effectuer soit un "Clonage à partir d'un dépôt Git et ajouter le clone à cette vue", suivi par un "Import Maven Projects" à partir d'un tel clone; le plus long serait de faire votre clonage manuel puis "Ajouter un dépôt Git local existant à cette vue", suivi à nouveau par un "Importer des projets Maven". Dans tous les cas, vous avez un contrôle total sur le dossier cloné.
Un dernier commentaire sur une question secondaire qui m'a fait pleurer de frustration. Pour 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 de fichiers de votre projet Maven a un POM à sa racine, alors l'importation de ce projet racine renomme le dossier cloné (avec le modèle que vous avez choisi, par défaut à [artifactId]). Sans modifier la structure de votre projet et sans conserver les fichiers en dehors de votre espace de travail, vous pouvez facilement contourner ce problème en clonant sur un sous-sous-dossier du dossier de l'espace de travail.
la source
J'ai testé cela pour mon projet.
la source
Voici ma solution de contournement, c'est une solution à ces problèmes:
la source
Importez sans installer de connecteurs supplémentaires pour Mylyn:
Git Repositories
vue (Fenêtre-> Afficher la vue-> Dépôts Git)Clone a Git Repository
bouton et procédez à toutes les étapesWorking Directory
, cliquez avec le bouton droit sur le dossier avec votre projet et sélectionnezImport Projects
. EnsuiteImport existing projects
, choisissez ou sélectionnezImport as general project
. Si nécessaire, après l'importation, faites un clic droit sur votre projet et sélectionnez Configurer-> Convertir en projet Maven (et Maven-> Mettre à jour le projet).la source
Vous devez noter que placer les métadonnées générées sous contrôle de version (que ce soit git ou tout autre scm) 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 un projet ou un chemin de classe totalement différent. Juste comme un avertissement au cas où vous auriez l'intention de partager le code à un moment donné ...
la source
J'ai un projet maven avec trois sous-modules qui sont gérés dans git. Je les ai mis en éclipse comme suit:
la source
Je préférerais importer des projets dans Eclipse en tant que
maven
projets plutôt quegit
projet. Cela permettra toujours au contenu du projet d'être reconnu comme 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 contient le projet, mais sur le type de projet - qu'il soit war ou jar, etc. - qui est automatiquement déterminé lorsque le projet est importé en tant que projet maven.
J'hésiterais à m'enregistrer dans les métadonnées spécifiques à SCM IDE. Cela suppose beaucoup de choses - tous les développeurs utilisent le même IDE ou la même version de l'EDI, peut-être la même version de JDK / JRE, qu'ils continuent à utiliser la même version tout au long du cycle de vie du projet et ainsi de suite.
la source
Tu ne peux pas l' importer comme un projet git puis (si vous avez le m2eclipse installé) Faites un clic droit sur le projet dans le Package Explorer >
Maven
>Enable Dependency Management
?la source
Après avoir vérifié ma branche dans Egit, je suis passé à la vue Java, puis j'ai utilisé File -> Import, Git -> Projects from Git, puis j'ai sélectionné le répertoire maven de premier niveau. C'était avec Eclipse Kepler.
la source
Au lieu de générer constamment des métadonnées de projet via la commande import-> maven, vous pouvez générer les métadonnées de votre projet une fois et les placer dans votre référentiel git avec le reste de votre code source. Après cela, l'utilisation de la commande import-> git importera un projet compatible maven approprié, en supposant que les outils maven soient installés.
Assurez-vous de placer dans le système de contrôle de code source tous les fichiers du répertoire du projet commençant par «.» tels que .classpath et .project avec tout le contenu du répertoire .settings.
la source