web-dev-qa-db-fra.com

Comment importer un projet GIT non-Eclipse Java project dans Eclipse?

J'ai des problèmes pour importer un Java dans mon espace de travail. Je suis ce tutoriel - mais je ne peux pas utiliser la version finale Importez l'étape des projets existants car le référentiel GIT que j'utilise n'inclut pas les fichiers .project Et .classpath Spécifiques à Eclipse.

Utilisez l'assistant de nouveaux projets

Par conséquent, le projet n'est pas reconnu comme projet et ne peut donc pas être importé. J'ai donc tenté ma chance en utilisant l'option Utilisez l'assistant de nouveaux projets et sélectionnez "Projet Java" dans la boîte de dialogue suivante. Le problème est que cela crée un nouveau projet Java sans aucun contenu! Le projet n'est pas non plus connecté au référentiel GIT.

Edit: Il s'agit d'un bogue connu d'eGIT: Bogue 324145 - L'importation de projet ne fonctionne pas pour les types de projets abitaires - si vous voulez que ce problème soit corrigé, votez pour ...

Importer en tant que projet général

Si j'utilise Importer comme projet général Eclipse veut toujours utiliser le répertoire du référentiel externe comme répertoire de projet qui n'est pas ce que je veux et en plus le projet créé n'est pas Compatible Java.

Par conséquent, je me demande pourquoi il est si compliqué d'importer un projet Java dans Eclipse en utilisant eGIT?

43
Robert

Cela est possible en clonant d'abord le référentiel puis en créant un projet général basé sur cela. Ensuite, vous pouvez le convertir en projet Java. Voici comment:

  • Allez d'abord dans File> Import...> Projects from GIT.
  • Dans le Select a Git Repository afficher vous appuyez d'abord sur Clone. Et suivez les instructions. Cela créera une "extraction" locale du référentiel sur votre ordinateur. Vous pouvez définir le dossier comme votre espace de travail afin qu'il ressemble à n'importe quel autre de vos projets Eclipse.
  • Après avoir cloné le référentiel, vous revenez à la vue Import-. Vous pouvez maintenant sélectionner le référentiel que vous venez de cloner dans la liste.
  • Cliquez sur Next et sélectionnez Import as General Project. Vous disposez maintenant d'un référentiel git pour Eclipse.
  • Convertissez-le en Java: ajoutez des éléments nature et buildCommand à partir d'autres projets Java dans votre .project fichier:

Sections pertinentes de .project:

<buildSpec>
    <buildCommand>
        <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.Eclipse.jdt.core.javanature</nature>
</natures>

Ensuite, dans Projet> Propriétés> Chemin de génération Java> Source, ajoutez vos dossiers source (et les bibliothèques possibles).

Edit: Ajout de la conversion au projet Java.

36
Lycha

Avec Git (en particulier EGit), vos 2 meilleures options sont:

1) Créez un projet Java dans Eclipse, puis créez un dossier lié à l'emplacement de la source dans votre référentiel git (mentionné par @mattb). Je ne pense pas qu'EGit se connectera à votre git repo facilement dans ce mode, mais vos fichiers de projet spécifiques à Eclipse seront dans un emplacement différent de celui de votre arborescence source.

2) Créez votre Java et laissez-le pointer vers le référentiel git externe (que vous avez mentionné). Il créera un fichier .project et .classpath où réside votre source. Puis en utilisant Team>Share Project vous permettra de connecter EGit au référentiel git déjà existant.

L'option 2 (que j'utilise) permet aux outils de fonctionner de manière fiable avec Java projets dans un référentiel git).

6
Paul Webster

Peut ne pas s'appliquer à votre projet mais si vous utilisez Maven dans le projet, vous pouvez l'importer en tant que Maven Project d'Eclipse si vous avez m2e installé, de cette façon tous les fichiers nécessaires comme .project, .classpath sera généré. Je pense que c'est une bonne approche car si votre pom.xml est bien écrit, il peut contenir toutes les informations nécessaires sur le projet telles que construire le répertoire cible, classpath, Java version etc., et il fonctionnera probablement avec la plupart des IDE de peuplement .

Je suggère de m'habituer à utiliser Maven sur tous les projets Java, même pour une simple application hello world car je le vois comme une sorte de "standardisation" pour Java = projets.

5
Utku Özdemir

ici j'ai vu toutes les méthodes pour importer un projet non Eclipse dans Eclipse (projets git open source dans Eclipse) ... pas besoin de copier le fichier .project ou .classpath pour copier ... voici le processus étape par étape-

Étape 1. importez le projet depuis git. Collez l'URL et importez le projet en tant que projet général.

Étape 2. Si vous souhaitez l'importer en tant que projet maven, vous devez avoir installé le plugin m2e dans votre Eclipse (place de marché éclipse).

Étape 3. Maintenant, nous devons convertir ce projet général en projet Eclipse. Cliquez avec le bouton droit sur projet -> propriétés -> ProjectFacets. cliquez sur ConverttoFacetedform

Étape 4. Maintenant, si votre projet est un projet web. Voir la fenêtre de gauche .. il y a une option DynamicwebModule ... cochez-la (laissez-la si ce n'est pas un projet web) .... Dans la fenêtre de droite .. allez dans l'onglet runtimes. Vérifiez maintenant le serveur et la version JDK à la fois. Appliquer OK.

Étape 5. Si c'est un projet maven .. alors faites un clic droit sur le projet congigure-> convertir en projet maven-> Terminer

4
shiva

Créez un nouveau projet dans Eclipse et pointez simplement le répertoire source vers les sources existantes, plutôt que le chemin par défaut.

4
matt b

Pas:

  1. Importer un projet en tant que projet git normal
  2. Faites un clic droit sur le projet et sélectionnez Configurer -> Convertir en facettes à partir de
  3. Maintenant, sélectionnez Faceted celui que vous souhaitez choisir pour un projet simple Java simplement sélectionnez Java dans la liste des cases à cocher)
  4. vous pouvez ajouter plus de configurations en fonction de vos besoins sous l'onglet runtime à gauche et sous le lien "Autres configurations disponibles .." sous le volet. vous pouvez ignorer cette étape si aucune configuration supplémentaire n'est requise et vous avez juste besoin d'un simple projet Java.
  5. cliquez sur appliquer puis appliquer et fermer.

Il convertira votre projet git simple en projet simple Java de Eclipse.

- Bon codage :)

1
shreyansh pandey