Pourquoi «aucun projet à importer»?

100

J'essaye "d'importer le projet existant dans l'espace de travail". En tant que "répertoire racine", je sélectionne le répertoire où se trouvent tous mes fichiers .java (et .class). Eclipse m'écrit qu '"aucun projet n'est trouvé à importer". Pourquoi?

romain
la source

Réponses:

113

Eclipse recherche des projets eclipse, ce qui signifie qu'il recherche des fichiers spécifiques à eclipse dans le répertoire racine, à savoir .projectet .classpath. Soit vous avez donné à Eclipse le mauvais répertoire (si vous importez un projet eclipse), soit vous souhaitez réellement créer un nouveau projet à partir d'une source existante ( new-> java project-> create project from existing source).

Je pense que vous voulez probablement le deuxième, car les projets Eclipse ont généralement des répertoires source et build séparés. Si vos sources et vos fichiers .class sont dans le même répertoire, vous n'avez probablement pas de projet eclipse.

Laura
la source
1
Je pense que tu as raison. J'ai supprimé les fichiers ".project" et ".classpath" du répertoire, puis j'ai eu le problème décrit. Mais j'ai juste essayé de "créer un projet à partir d'une source existante". Cela semble fonctionner. Mais je n'ai toujours pas les fichiers ".project" et ".classpath" dans le répertoire. Ainsi, eclipse a créé un projet mais n'a pas créé de fichiers associés au projet. Est-ce que tu sais pourquoi?
Roman
1
Vérifiez votre dossier d'espace de travail. Je pense qu'il devrait y avoir un dossier avec le nom de votre projet et les deux fichiers qu'il contient. L'un d'eux a probablement le chemin vers où se trouvent vos vraies classes.
laura
8
il n'y a rien de tel que créer un projet à partir d'une source existante .... Je ne peux pas le voir ....... lorsque vous appuyez sur nouveau -> projet java ......... alors il n'y a plus d'options, vous obtenez juste la boîte de dialogue pour ajouter un nouveau projet.
Saher Ahwal
11
Correction: cette option "créer un projet à partir d'une source existante" ne se ferme pas dans les nouvelles versions d'éclipse. Voir ma réponse ci-dessous au cas où vous auriez la nouvelle éclipse.
Saher Ahwal
184

Cette réponse est la même que la réponse de Laura, cependant, dans les nouvelles versions d'éclipse, vous ne pourrez pas voir une option "créer un projet à partir d'une source existante".

Par conséquent, vous pouvez le faire à la place:

  • Aller au fichier > Nouveau > Projet

  • Sélectionnez le type de projet, cliquez sur Suivant

  • Décochez Utiliser l'emplacement par défaut

  • Cliquez sur Parcourir pour accéder à votre dossier source ou saisissez le chemin d'accès à votre source

  • Cliquez sur Terminer

Tiré de ce forum de discussion sur eclipse.org

Saher Ahwal
la source
48
+1. Je passe mes 20 minutes à trouver l'option «créer un projet à partir d'une source existante».
xyz
2
Dans une version plus récente d'Android ... Dans le menu, sélectionnez simplement: Fichier-> Nouveau-> Projet (pas Android Project ni Java Project). Ensuite, sous Assistants, sélectionnez: Android-> Projet Android à partir du code existant
paiego
Si vous n'avez pas Android Project comme option comme @paiego suggéré, vous pouvez également utiliser Nouveau projet JavaScript.
Snekse
6
Cela devrait être la réponse acceptée
Cumulo Nimbus
Ça ne marche pas pour moi. Il montre «<projectname> chevauche l'emplacement d'un autre projet: <projectname>». Utilisation d'Eclipse luna (4.4.0).
Shubham A.
23

Une solution à cela consiste à utiliser Maven. Depuis le dossier racine du projet, faites mvn eclipse: clean suivi de mvn eclipse: eclipse. Cela générera les fichiers .project et .classpath requis par eclipse.

PaulF
la source
c'est exactement ce que j'avais besoin d'entendre ... "clic"
fonctionné
c'est ce que je recherche. M'a vraiment aidé. Merci @PaulF!
kev
14

Dans la nouvelle éclipse mise à jour, l'option " create project from existing source" se trouve ici, File>New>Project>Android>AndroidProjet à partir du code existant. Accédez ensuite au répertoire racine.

entrez la description de l'image ici

Monica M
la source
11

J'ai une solution parfaite pour ce problème. Après avoir suivi les étapes simples, vous pourrez importer vos codes sources dans Eclipse!


Tout d' abord, la raison pour laquelle vous ne pouvez pas importer votre projet dans la station de travail Eclipse est que vous n'avez pas .project et .classpath fichier.

Maintenant , nous savons pourquoi cela se produit, donc tout ce que nous devons faire est de créer .project et .classpath fichier dans le dossier du projet. Voici comment procéder:


Créez d' abord le fichier .classpath :

  1. créez un nouveau fichier txt et nommez-le .classpath
  2. copiez collez les codes suivants et enregistrez-le:

    <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="output" path="bin"/> </classpath>



Créez ensuite le fichier .project :

  1. créez un nouveau fichier txt et nommez-le .project
  2. copier coller les codes suivants:

    <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>HereIsTheProjectName</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>

  3. vous devez remplacer le champ de nom par le nom de votre projet. vous pouvez le faire à la ligne 3 en remplaçant HereIsTheProjectName par votre propre nom de projet. puis enregistrez-le.


C'est tout, profitez-en !!

Mai
la source
2
J'ai trouvé en copiant les fichiers à partir d'un autre fichier de projet et en changeant simplement le nom.
hram908
Exactement. Si le projet que vous souhaitez importer ne contient pas de fichiers .project et .classpath, eclipse / sts n'identifiera pas votre projet à importer
Sumanth Varada
4

Après un long moment, j'ai finalement trouvé ça! Here my Way: Fichier -> Nouveau projet -> Projet Android à partir du code existant -> Accédez à la fin du répertoire racine de votre projet!

Hadi hashemi
la source
3

Raison : votre identifiant ne parvient pas à trouver le fichier .project. Cela se produit dans git commit où de nombreuses fois les gens ne poussent pas le fichier .project

Solution : si vous avez installé maven, utilisez les stapes suivants

  1. mvn eclipse: nettoyer
  2. mvn eclipse: éclipse

Prendre plaisir!

Gauranga
la source
1

Si vous n'avez pas j'ai juste .projectet des .classpathfichiers dans le répertoire, la seule façon qui fonctionne (pour moi du moins) avec la dernière version d'Eclipse est:

  1. Créer un nouveau projet Android
    • File-> New-> Project...-> Android-> Android Application Project->Next >
    • Renseignez les valeurs sur cette page et les suivantes en fonction des besoins de votre application
  2. Obtenez votre code existant dans le projet que vous venez de créer
    • Cliquez avec le bouton droit sur le srcfichier dans l'explorateur de packages
    • General-> File System->Next >
    • Browse à votre projet, sélectionnez les fichiers nécessaires, appuyez sur Finish

Après cela, vous devriez avoir un projet avec tout votre code existant ainsi que de nouveaux fichiers .projectet .classpath.

Patrick
la source
0

J'ai eu le même problème lorsque j'ai modifié le fichier xml .project. Lorsque j'ai rétabli les fichiers à la version d'origine, le projet a été créé, puis j'ai pu importer le projet. Peut-être que cela aide quelqu'un qui a le même genre de problème;)

Piotr Czyż
la source
0

si vous construisez un projet maven via une console de commande, assurez-vous que ce qui suit se trouve à la fin de la commande:

eclipse:eclipse -Dwtpversion=2.0
ChrisThompson
la source
0

Afin de résoudre ce problème pour les projets Android. suivez les étapes mentionnées ci-dessous: nouveau-> projet android-> créer un projet à partir de la source existante et en cela, vous pouvez indiquer l'emplacement de votre code. Maintenant, il importera tout le code de projet spécifié et fonctionnera correctement

VSW10
la source