Importer un projet GitHub dans Eclipse

121

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

Dois-je définir le répertoire de travail GitHub (c: \ users) sur mon répertoire de travail Eclipse (c: \ Projects) avant de retirer le projet?

entrez la description de l'image ici

Modifié:

Mon répertoire de travail est maintenant c: \ users \ projectname \ .git Alors j'essaye d'importer le projet en utilisant l'option eclipse "import". Lorsque j'essaye 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 comme projet général" le code source est importé mais le projet créé créé par Eclipse n'est pas un java projet. Lorsque vous sélectionnez l'option "Utiliser l'assistant de nouveaux projets" et que vous créez un nouveau projet java à l'aide de l'assistant, le code ne devrait-il pas être importé automatiquement?

entrez la description de l'image ici

ciel bleu
la source
7
Avoir à peu près le même problème. Je ne vois pas comment cela a été répondu ci-dessous. Oui, le manuel d'utilisation d'Egit décrit comment cloner le référentiel. Le manuel utilisateur d'egit décrit également les étapes qui sont apparemment à l'origine du comportement que vous décrivez (et dans mon cas, "Utiliser l'assistant de nouveaux projets" n'importera pas non plus la source). Je ne sais pas comment les étapes fournies dans egit produisent un projet vide et c'est un "comportement normal". Alors, où est le «comportement normal» qui crée un projet avec la source d'un référentiel local cloné? J'ai essayé de synchroniser mon projet vide avec le référentiel mais ne fonctionne pas.
s_t_e_v_e
2
Ce qui est frustrant, c'est que j'ai trouvé la source "extraite" (je ne sais pas si c'est le bon terme git) sur le système de fichiers et je ne me souviens pas de ce que j'ai fait pour y parvenir. À un moment donné, j'ai parcouru les branches du référentiel local et sélectionné l'extraction. (Je ne pensais pas que quelque chose s'était passé et je ne pouvais trouver aucune annulation ni extraction.) Peu importe une fois que la source est là, il est assez facile de créer un nouveau projet java et de le pointer vers ce répertoire.
s_t_e_v_e

Réponses:

103

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 dans le menu le

File → Import → Git → Projects from 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 extraire un projet distant, vous devrez d'abord cloner son référentiel.
Ouvrez l'assistant d'importation Eclipse (par exemple File => Import), sélectionnez Git => Projectsdans Git et cliquez sur Next.
Sélectionnez « URI» et cliquez sur Next.
Vous devrez maintenant entrer l'emplacement du référentiel et les données de connexion. La saisie de l'URI remplira automatiquement certains champs. Remplissez tous les autres champs obligatoires et appuyez sur Next. Si vous utilisez GitHub, vous pouvez copier l'URI de la page Web.

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

Appuyez sur le bouton Cloner… pour ouvrir un autre assistant de clonage des référentiels Git.

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


Réponse originale (juillet 2011)

Premièrement, 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 .gitrépertoire dans C:\Users)

Généralement, vous clonerez un dépôt GitHub dans " any directory of your choice\theGitHubRepoName".

Comme décrit dans la page du manuel d'utilisation EGit :

Dans tous les cas (sauf si vous créez 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 dossier enfant dédié nommé " .git" et souvent appelé " .git-folder". Il contient le référentiel réel (c'est-à-dire les Commits, les Références, les logs, etc.).

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

En règle générale, 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, le moyen le plus simple serait d'archiver 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 d'EGit avec Github .


Mon répertoire de travail est maintenant c:\users\projectname\.git

Vous devriez avoir le contenu de ce dépôt extrait c:\users\projectname(en d'autres termes, vous devriez avoir plus que juste le .git).

Alors j'essaye d'importer le projet en utilisant l'option "import" d'éclipse.
Lorsque j'essaye 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éé créé par Eclipse n'est pas un projet java.

Encore une fois normal.

Lorsque vous sélectionnez l'option "Utiliser l'assistant de nouveaux projets" et que vous créez un nouveau projet java à l'aide de l'assistant, le code ne devrait-il pas être importé automatiquement?

Non, cela ne ferait que créer un projet vide.
Si ce projet est créé dansc:\users\projectname , vous pouvez alors déclarer le répertoire source existant dans ce projet.
Puisqu'il est défini dans le même répertoire de travail que le dépôt Git, ce projet doit alors apparaître comme "versionné".

Vous pouvez également utiliser l'option «Importer un projet existant», si votre dépôt GitHub avait versionné le fichier .projectet .classpath, mais ce n'est peut-être pas le cas ici.

VonC
la source
3
"Si ce projet est créé dans c: \ users \ projectname, vous pouvez alors déclarer le répertoire source existant dans ce projet." Cela ne signifie-t-il pas que le répertoire de l'espace de travail Eclipse doit être le même que le répertoire de travail Git?
blue-sky le
2
@ user470184: non, un espace de travail Eclipse peut et doit être dans un endroit indépendant des projets eux-mêmes.
VonC
2
Ok, alors comment lier un projet Java Eclipse au référentiel Git? Pouvez-vous élaborer sur «déclarer le répertoire source existant dans ce projet».
blue-sky
2
@ user470184: suivant stackoverflow.com/questions/251116/… et stackoverflow.com/questions/6396349/… , l'idée est d'avoir ou de créer le .projectet .classpathdans le même répertoire parent que celui de .git, puis de modifier sa propriété pour référencer le répertoire source. La référence de ce projet vivra dans l'espace de travail Eclipse. Mais le répertoire de travail réel de ce projet sera là où se .gittrouve.
VonC
@ user470184: Voir vogella.de/articles/Eclipse/article.html#firstjava : lors de la création d'un nouveau projet, vous pouvez spécifier le répertoire source dont il a besoin. Si vous créez ce projet sur le même répertoire que celui contenant le .git, et si vous le configurez pour référencer le répertoire source existant sortant du dépôt GitHub cloné, vous avez un projet qui sera vu par Eclipse comme versionné (en raison de la présence du .git)
VonC
21

Avec le dernier ADT, vous pouvez importer un projet Github à l'aide d'Eclipse:

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

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

  3. Sélectionnez la branche

Alain Beauvois
la source
23
Et si aucun projet n'est trouvé?
Anderson
Fonctionne très bien pour moi .. Simple et facile à retenir.
Anirudh
1
il importe les projets dans Eclipse, mais ce n'est pas un projet Java, toujours en difficulté, veuillez aider si vous le pouvez. Le PO a décrit exactement la situation à laquelle je suis confronté actuellement.
Fisher Coder
Je reçois toujours un TransportError…
Asqiir
9

J'ai rencontré le même problème et j'ai finalement trouvé un moyen:

  1. Ajoutez ou créez un référentiel git dans git view.
  2. Cliquez sur le menu du nouveau projet java, décochez "utiliser l'emplacement par défaut", sélectionnez l'emplacement du dépôt git, cliquez sur Terminer.

Version Ecplise: Version Mars.2 (4.5.2)

bombe zj
la source
c'est assez simple et fonctionne bien pour moi, sauf si je n'ai pas l'intention d'utiliser un emplacement différent pour mon projet. Merci!
Akhil
tu veux dire perspective Git?
Ligne
oui, importez des projets à partir de celui-ci à l'aide de l'assistant Nouveau projet.
bombe zj
8

le problème central sans réponse persiste:

Mon répertoire de travail est maintenant c: \ users \ projectname.git Alors j'essaye d'importer le projet en utilisant l'option "import" d'éclipse. Lorsque j'essaye 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 comme projet général" le code source est importé mais le projet créé créé par Eclipse n'est pas un java projet. Lorsque vous sélectionnez l'option "Utiliser l'assistant de nouveaux projets" et que vous créez un nouveau projet java à l'aide de l'assistant, le code ne devrait-il pas être importé automatiquement?

Oui ça devrait.

C'est un bug. Rapporté ici .

Voici une solution de contournement:

  • Importer en tant que projet général

  • Notez que les données importées ne sont pas un projet Eclipse valide (aucun chemin de construction disponible)

  • Ouvrez le .projectfichier xml dans le dossier du projet dans Eclipse. Si vous ne pouvez pas voir ce fichier, consultez Comment puis-je obtenir Eclipse pour afficher les fichiers. *? .

  • Aller à l' sourceonglet

  • Rechercher <natures></natures> et modifiez-le <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>et enregistrez le fichier

    (l'idée vient d' ici )

  • Faites un clic droit sur le srcdossier, accédez à Build Path...et cliquez surUse as Source Folder

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

Si vous rencontrez toujours des problèmes lors de l'exécution du projet (quelque chose comme "classe principale introuvable"), assurez-vous que l' <buildSpec>intérieur du .projectfichier est défini (comme décrit ici ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
la source
merci pour votre réponse, mais j'ai abandonné egit après une myriade de problèmes. J'utilise juste git bash, c'est simple, fonctionne toujours et pas idéal dépendant. Je me serais sauvé de nombreuses heures si j'avais déménagé plus tôt
blue-sky
Changer de .project ne me suffisait pas. J'ai également dû faire un clic droit sur projet> Propriétés> Facettes du projet> Convertir en forme à facettes
xtian
Que voulez-vous dire que vous utilisez simplement git bash? Pour la vie de moi, je ne peux tout simplement pas importer un projet github / bitbucket dans Eclipse de quelque manière que ce soit. Je clone le projet dans un référentiel local et je colle les fichiers dans un projet eclipse manuellement.
user2651804
le problème persiste à partir de 2016/01. Je suis revenu ici pour lire ma propre réponse. Je suis tellement génial.
phil294
4

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

mkdir myGitRepo
cd myGitRepo

Clonez le référentiel souhaité dans le répertoire que vous venez de créer.

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

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

Ne vous inquiétez pas, l'explorateur de projet est vide, Eclipse ne peut pas encore reconnaître les fichiers source.

Enfin, créez un nouveau projet Java portant exactement le même nom que le projet que vous avez extrait. Dans ce cas, c'était «gitTutorial».

File -> New -> Java Project

À ce stade, les sous-répertoires du projet doivent contenir les fichiers extraits de Github. Jetez un œil à l'article suivant de mon blog pour une explication plus détaillée.

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

Brian Redd
la source
0

Cela peut être fait de deux manières:

1.Utilisez le clone Git

2. Vous pouvez le configurer manuellement en réorganisant les dossiers qu'il contient. créez deux dossiers séparés 'src' et 'res' et placez les classes appropriées et le fichier xml fourni par la bibliothèque. puis importer le projet depuis eclipse et en faire une bibliothèque, c'est tout.

M. Usman
la source
0

Je pense que vous devez créer une branche avant de pouvoir importer dans votre Eclipse locale, sinon, il y a une erreur conduisant à l'impossibilité d'importer le référentiel depuis Github ou Bitbucket.

Nate Sun
la source
-1

Lorsque les projets git locaux sont clonés dans eclipse et sont visibles en gitperspective mais pas dans package explorer(espace de travail), les étapes suivantes ont fonctionné pour moi:

  • Sélectionnez le référentiel en gitperspective
  • Faites un clic droit et sélectionnez import projects
yazhi
la source