123 votes

Importer un projet GitHub dans Eclipse

J'ai importé un projet GitHub mais comment configurer le projet dans mon espace de travail du projet Eclipse ?

Dois-je définir le répertoire de travail GitHub (c:\utilisateurs) comme répertoire de travail Eclipse (c:\Projets) avant de vérifier le projet ?

description de l'image

Édité :

Mon répertoire de travail est maintenant c:\utilisateurs\nomduprojet\.git Ensuite, j'essaie d'importer le projet en utilisant l'option "importer" d'Eclipse. Lorsque j'essaie d'importer en sélectionnant l'option "Utiliser l'assistant de nouveaux projets", le code source n'est pas importé. Si j'importe en sélectionnant l'option "Importer en tant que projet général", le code source est importé mais le projet créé par Eclipse n'est pas un projet Java. Lorsque je sélectionne l'option "Utiliser l'assistant de nouveaux projets" et que je crée un nouveau projet Java en utilisant l'assistant, le code ne devrait-il pas être importé automatiquement ?

description de l'image

7 votes

Ayant approximativement le même problème. Je ne vois pas comment il a été répondu ci-dessous. Oui, le manuel de l'utilisateur Egit décrit comment cloner le dépôt. Le manuel de l'utilisateur Egit décrit également les étapes qui semblent causer le comportement que vous décrivez (et dans mon cas, "Utiliser l'assistant Nouveaux Projets" n'importe pas non plus la source). Je suis confus sur la façon dont les étapes fournies dans Egit produisent un projet vide et que cela est un "comportement normal". Alors où est le "comportement normal" qui crée un projet avec une source à partir d'un dépôt local cloné? J'ai essayé de synchroniser mon projet vide avec le dépôt mais cela ne fonctionne pas.

2 votes

La chose frustrante est que j'ai trouvé la source "checked out" (je ne sais pas si c'est le terme git correct) sur le système de fichiers et je ne me souviens pas comment je l'ai mise là. À un moment donné, j'ai parcouru les branches du dépôt local et sélectionné le checkout. (Je ne pensais pas que quelque chose s'était passé et je n'ai trouvé aucun bouton annuler ou défaire le check out.) Quoi qu'il en soit, une fois la source est là, il est assez facile de créer un nouveau projet Java et de le pointer vers ce répertoire.

103voto

VonC Points 414372

Comme mentionné dans la réponse d'Alain Beauvois et maintenant (T4 2013) mieux expliqué dans

Copiez l'URL de GitHub et sélectionnez dans Eclipse depuis le menu le

Fichier → Importer → Git → Projets depuis Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Si le dépôt Git n'est pas encore cloné :

Pour vérifier un projet distant, vous devrez d'abord cloner son référentiel.
Ouvrez l'assistant d'importation Eclipse (par exemple Fichier => Importer), sélectionnez Git => Projets depuis Git et cliquez sur Suivant.
Sélectionnez "URI" et cliquez sur Suivant.
Maintenant, vous devrez entrer l'emplacement et les données de connexion du référentiel. Entrer l'URI remplira automatiquement certains champs. Complétez tous les autres champs requis et cliquez sur Suivant. Si vous utilisez GitHub, vous pouvez copier l'URI à partir de la page web.

Sélectionnez toutes les branches que vous souhaitez cloner et cliquez à nouveau sur Suivant.

Cliquez sur le bouton Cloner... pour ouvrir un autre assistant de clonage de dépôts Git.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


Réponse originale (juillet 2011)

Tout d'abord, si votre "Répertoire de travail" est C:\Users, c'est étrange, car cela signifierait que vous avez cloné le dépôt GitHub directement dans C:\Users (c'est-à-dire que vous avez un répertoire .git dans C:\Users)

En général, vous cloneriez un dépôt GitHub dans "n'importe quel répertoire de votre choix\nomDuRepoGitHub".

Comme décrit dans la page du manuel utilisateur EGit:

De toute façon (à moins que vous ne créiez un Référentiel "nu", mais ce n'est pas discuté ici), le nouveau Référentiel est essentiellement un dossier sur le disque dur local qui contient le "répertoire de travail" et le dossier de métadonnées.
Le dossier de métadonnées est un sous-dossier dédié nommé ".git" et souvent appelé "dossier .git". Il contient le référentiel réel (c'est-à-dire les Commits, les Références, les journaux, etc.).

Le dossier de métadonnées est totalement transparent pour le client Git, alors que le répertoire de travail est utilisé pour exposer le contenu actuellement vérifié du référentiel sous forme de fichiers pour les outils et les éditeurs.

Typiquement, si ces fichiers doivent être utilisés dans Eclipse, ils doivent être importés dans l'espace de travail Eclipse d'une manière ou d'une autre. Pour ce faire, la manière la plus simple serait de vérifier les fichiers .project à partir desquels l'assistant "Importer des projets existants" peut créer facilement les projets. Ainsi, dans la plupart des cas, la structure d'un Référentiel contenant des projets Eclipse ressemblerait à quelque chose comme ceci :

Consultez également la section Utilisation de EGit avec Github.


Maintenant, mon répertoire de travail est c:\users\nomduprojet\.git

Vous devriez avoir le contenu de ce dépôt vérifié dans c:\users\nomduprojet (en d'autres termes, vous devriez avoir plus que simplement le .git).

Je tente alors d'importer le projet en utilisant l'option d'importation d'Eclipse.
Lorsque j'essaie d'importer en sélectionnant l'option "Utiliser l'assistant de nouveaux projets", le code source n'est pas importé.

C'est normal.

Si j'importe en sélectionnant l'option "Importer en tant que projet général", le code source est importé mais le projet créé par Eclipse n'est pas un projet Java.

Encore une fois, c'est normal.

Lorsque je sélectionne l'option "Utiliser l'assistant de nouveaux projets" et que je crée un nouveau projet Java en utilisant l'assistant, le code ne devrait-il pas être automatiquement importé ?

Non, cela créerait simplement un projet vide.
Si ce projet est créé dans c:\users\nomduprojet, vous pouvez ensuite déclarer le répertoire source existant dans ce projet.
Étant défini dans le même répertoire de travail que le dépôt Git, ce projet devrait alors apparaître comme "versionné".

Vous pourriez également utiliser l'option "Importer un projet existant" si votre dépôt GitHub avait versionné les fichiers .project et .classpath, mais cela ne semble pas être le cas ici.

3 votes

"Si ce projet est créé dans c:\utilisateurs\nomduprojet, vous pouvez alors déclarer le répertoire source existant dans ce projet." Cela ne signifie-t-il pas que le répertoire de travail Eclipse doit être le même que le répertoire de travail Git ?

2 votes

@user470184 : Non, un espace de travail Eclipse peut et doit être situé dans un endroit indépendant des projets eux-mêmes.

2 votes

D'accord, donc comment puis-je lier un projet Java Eclipse au dépôt Git ? Pouvez-vous préciser "déclarer le répertoire source existant dans ce projet" ?

22voto

Alain Beauvois Points 2572

Avec le dernier ADT, vous pouvez importer un projet Github en utilisant Eclipse :

  1. Fichier -> Importer -> Git -> Projets depuis Git > URI

  2. Entrez l'URL du dépôt Github

  3. Sélectionnez la branche

23 votes

Et que se passe-t-il s'il n'y a aucun projet trouvé ?

0 votes

Cela fonctionne bien pour moi..Simple et facile à retenir.

1 votes

Il importe les projets dans Eclipse, mais ce n'est pas un projet Java, je lutte encore, s'il vous plaît aidez si vous le pouvez. L'OP décrit exactement la situation à laquelle je suis confronté maintenant.

9voto

bomb zj Points 91

J'ai rencontré le même problème, et j'ai finalement trouvé une solution :

  1. Ajoutez ou créez un dépôt git dans la vue git.
  2. Cliquez sur le menu nouveau projet Java, décochez "utiliser l'emplacement par défaut", sélectionnez l'emplacement du dépôt git, puis cliquez sur Terminer.

Version d'Eclipse : Mars.2 Release (4.5.2)

0 votes

C'est assez simple et cela fonctionne bien pour moi, sauf si je n'ai pas l'intention d'utiliser un emplacement différent pour mon projet. Merci!

0 votes

Vous voulez dire la perspective Git?

0 votes

Oui, importez des projets à partir de celui-ci en utilisant l'assistant Nouveau Projet.

8voto

Blauhirn Points 15

Le problème fondamental non résolu persiste :

Mon répertoire de travail est maintenant c:\users\projectname.git. Ensuite, j'essaie d'importer le projet en utilisant l'option "importer" d'Eclipse. Lorsque j'essaie d'importer en sélectionnant l'option "Utiliser l'assistant Nouveaux projets", le code source n'est pas importé. Si j'importe en sélectionnant l'option "Importer en tant que projet général", le code source est importé mais le projet créé par Eclipse n'est pas un projet Java. Lorsque je sélectionne l'option "Utiliser l'assistant Nouveaux projets" et que je crée un nouveau projet Java en utilisant l'assistant, le code ne devrait-il pas être automatiquement importé ?

Oui, il devrait l'être.

C'est un bug. Signalé ici.

Voici une solution de contournement :

  • Importer en tant que projet général

  • Remarquez que les données importées ne constituent pas un projet Eclipse valide (pas de chemin de compilation disponible)

  • Ouvrez le fichier xml .project dans le dossier du projet dans Eclipse. Si vous ne pouvez pas voir ce fichier, consultez Comment puis-je faire en sorte qu'Eclipse affiche les fichiers .* ?.

  • Allez à l'onglet source

  • Recherchez et changez-le en org.eclipse.jdt.core.javanature et enregistrez le fichier

    (l'idée provient de ici)

  • Cliquez avec le bouton droit sur le dossier src, allez sur Chemin de construction... et cliquez sur Utiliser comme dossier source

Après cela, vous devriez être en mesure d'exécuter et de déboguer le projet, ainsi que d'utiliser les actions d'équipe via un clic droit dans l'explorateur de packages.

Si vous avez toujours des problèmes pour exécuter le projet (du type "classe principale introuvable"), assurez-vous que le à l'intérieur du fichier .project est configuré (comme décrit ici) :

        org.eclipse.jdt.core.javabuilder

0 votes

Merci pour votre réponse mais j'ai abandonné egit après une myriade de problèmes. Je n'utilise que git bash, c'est simple, toujours fonctionnel et ne dépend pas de l'idéal. J'aurais gagné beaucoup d'heures si j'avais fait le changement plus tôt

0 votes

Changer .project ne me suffisait pas. J'ai également dû faire un clic droit sur projet > Propriétés > Facettes du projet > Convertir au format facetted

0 votes

Que voulez-vous dire par "simplement utiliser git bash" ? Pour ma part, je n'arrive tout simplement pas à importer un projet github/bitbucket dans Eclipse de quelque manière que ce soit. Je clone le projet dans un dépôt local et je copie les fichiers dans un projet Eclipse manuellement.

4voto

Brian Redd Points 364

Utiliser la ligne de commande est une option, et cela supprimerait le besoin d'un plugin Eclipse. Tout d'abord, créez un répertoire pour stocker le projet.

mkdir myGitRepo
cd myGitRepo

Cloner le dépôt désiré dans le répertoire que vous venez de créer.

git clone https://github.com/JonasHelming/gitTutorial.git

Ensuite, ouvrez Eclipse et sélectionnez le répertoire que vous avez créé (myGitRepo) comme espace de travail Eclipse.

Ne vous inquiétez pas si l'explorateur de projets est vide, Eclipse ne reconnaît pas encore les fichiers source.

Enfin, créez un nouveau projet Java avec le même nom que le projet cloné. Dans ce cas, c'était 'gitTutorial'.

Fichier -> Nouveau -> Projet Java

À ce stade, les sous-répertoires du projet devraient contenir les fichiers récupérés depuis Github. Consultez le post suivant sur mon blog pour une explication plus détaillée.

http://brianredd.com/application/pull-java-project-from-github

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