Eclipse: Erreur ".. chevauche l'emplacement d'un autre projet .." lors de la tentative de création d'un nouveau projet

108

Je reçois toujours un message d'erreur dans Eclipse lors de la création d'un nouveau projet.

J'ai créé un espace de travail au niveau

C: \ Users \ Martin \ Java \ Counter

À l'intérieur de Counter, il n'y a pas de fichiers mais il y a un répertoire appelé counter_src qui contient les fichiers source pour le projet Counter

Donc dans Eclipse je fais, Nouveau projet Java, puis décochez l'emplacement par défaut et choisissez le répertoire

counter_src (qui est un niveau en dessous de Counter)

mais il affiche maintenant

C: \ Users \ Martin \ Java \ Counter \ counter_src chevauche l'emplacement d'un autre projet: 'counter_src'

Maintenant, si je crée mon espace de travail à

C: \ Utilisateurs \ Martin \ Java \

ce qui signifie que mon counter_src est en fait de 2 niveaux plus bas que cela me permet, mais le problème est que le répertoire Java contient beaucoup de projets donc je voulais créer l'espace de travail dans Counter (qui n'a pas de fichiers) qui a le sous-répertoire de counter_src où mes fichiers source sont.

J'ai également testé la création d'un répertoire dans C: \ Users \ Martin \ Java \ et cela semble fonctionner aussi mais je ne voulais pas créer un autre sous-répertoire dans "C: \ Users \ Martin \ Java \" juste pour stocker mon espace de travail pour 1 projet .

Martin
la source
Avez-vous essayé de supprimer le dossier counter_src, puis de créer le projet (qui créera le répertoire), puis d'importer les fichiers source?
justderb
1
Salut justderb! Oui, bien sûr, si je supprime counter_src, cela fonctionne. Il semble que si le répertoire existe et que je décoche la case "utiliser l'emplacement par défaut", j'obtiens un problème. Si le répertoire existe et que je nomme le projet counter_srv, je n'ai donc pas besoin de décocher "utiliser la localisation par défaut", cela fonctionne également .... Est-ce un bug?
Martin
Cela a-t-il résolu votre problème? Aussi, c'est peut-être ... mais je n'y ai pas trop regardé :)
justderb
1
Martin: un bug d'utilisabilité, oui. L'UX d'Eclipse est terrible, en particulier avec ses hypothèses centrées sur Java (pour nous, utilisateurs de Python) selon lesquelles la construction est une opération sacrée opaque qui est nécessaire et oblige les projets à vivre dans des répertoires séparés, qui doivent être créés à partir de zéro. Une boîte de dialogue d'avertissement "Le répertoire du projet existe déjà. Créer quand même?" suivi de Faire la bonne chose serait un comportement plus convivial d'Eclipse au lieu d'échouer et d'obliger l'utilisateur à utiliser une commande séparée non évidente ...
smci

Réponses:

89

Eclipse est une erreur parce que si vous essayez de créer un projet sur un répertoire qui existe, Eclipse ne sait pas s'il s'agit d'un projet réel ou non - donc des erreurs, vous évitant de perdre du travail!

Vous avez donc deux solutions:

  1. Déplacez le dossier counter_srcailleurs, puis créez le projet (qui créera le répertoire), puis réimportez les fichiers source dans le nouveau counter_src.

  2. Faites un clic droit sur l'explorateur de projet et importez un projet existant, sélectionnez C:\Users\Martin\Java\Counter\comme répertoire racine. Si Eclipse voit un projet, vous pourrez l'importer.

justderb
la source
2
Bien sûr, mais une boîte de dialogue d'avertissement "Le répertoire du projet existe déjà. Créer quand même?" suivi de Faire la bonne chose serait un comportement plus convivial d'Eclipse au lieu d'échouer et d'obliger l'utilisateur à utiliser une commande séparée non évidente ...
smci
92

Donc, j'avais le même problème, mais j'essayais d' importer du code Android via le menu "Importer ...". Lorsque aucune des deux solutions ci-dessus ne fonctionnait sur Eclipse Juno:

  • Eclipse -> Fichier -> Importer -> Général -> Projet existant dans l'espace de travail (REMARQUE: PAS 'PROJET ANDROID EXISTANT' )

  • (Les projets doivent être importés correctement, mais doivent contenir des erreurs. Nous devons maintenant joindre le SDK au projet)

  • Cliquez avec le bouton droit sur le projet, Propriétés-> Android-> Cible de construction du projet Choisissez la cible de construction appropriée (en cas de doute, utilisez 4.0.3 dans le projet est nouveau et utilisez 2.2 si le projet est ancien)

  • Cliquez sur OK

Une fois le projet reconstruit, tout devrait être remis en ordre.

(Cela a été écrit lorsque Eclipse Indigo était en vogue, et il peut y avoir des changements à mesure que Google met à jour ses outils pour couvrir les cas d'angle.)

Aigle
la source
8
La partie "PROJET ANDROID NON EXISTANT" était ce qui causait mes problèmes. +1 pour la réponse qui a résolu le problème pour moi; Merci.
steveha
1
"Projet existant dans l'espace de travail" ne voit pas le projet Android
18446744073709551615
Cela ne fonctionne que pour les projets qui sont déjà des projets Eclipse, pas pour tout "code Android existant". J'essaie d'importer un projet Android uniquement à partir d'un fichier AndroidManifest.xml. Cochez la case «Copier les projets dans l'espace de travail» a permis au processus d'avancer, mais a supprimé le fichier AndroidManifest.xml et créé des projets en double avec de nouveaux noms. La chose qui a finalement fonctionné le mieux pour moi a été d'importer le code alors que les projets étaient en dehors de mon WS, puis de les supprimer d'Eclipse, de les déplacer dans le WS et de les réimporter en tant que "Projets Eclipse existants" (décrit ci-dessus). Doit être considéré comme un bug.
Neil Traft
2
Cette étape a fonctionné Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Merci
Naruto
29

Vous avez déposé le projet dans votre espace de travail, puis vous essayez de l'importer, c'est le problème.

Cela a deux solutions:

1. Plus votre dossier de projet en dehors de votre espace de travail dans un autre emplacement, puis essayez.

2. Accédez àFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Édité

Supposons que D: \ MyDirectory \ MyWorkSpace - Chemin de votre espace de travail

Déposez votre projet que vous souhaitez importer dans Eclipse dans le dossier MyDirectory Pas dans MyWorkSpace et essayez.

Kumar Vivek Mitra
la source
Mais si je déplace mon répertoire de l'espace de travail 1 en arrière et que je l'essaye .. cela fonctionne maintenant ... voir mon message original ci-dessus en ce qui concerne les niveaux, etc.
Martin
22

Dans mon cas, cochez la case

"Copier le projet dans l'espace de travail"

a fait l'affaire.

Anuj Mehta
la source
3

il suffit de "COUPER" le dossier du projet et de le déplacer hors du répertoire de l'espace de travail et de faire ce qui suit

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

et vous avez terminé!

M_AWADI
la source
3

Cela aussi m'a pris du temps à comprendre.

Solution:

Pour créer un nouveau projet Maven sous l'espace de travail existant, cochez simplement la case « Utiliser l'emplacement de l'espace de travail par défaut » ( ignorez ce qui se trouve dans l'entrée de texte de l'emplacement grisé ).

Le nom du projet sera déterminé par votre identifiant d'artefact à l'étape 2 de l'assistant de création.

Raisonnement:

C'était tellement déroutant parce que dans mon cas, parce que lorsque j'ai choisi de créer un nouveau projet Maven: la localisation de l'espace de travail par défaut est cochée et directement en cours, c'est l'entrée de texte grisé "Emplacement" avait l'emplacement de l'espace de travail + le projet existant que je cherchais à avant de choisir de créer un nouveau projet Maven. (c'est-à-dire: Location = '[chemin de l'espace de travail] / dernier regard sur le projet')

J'ai donc décoché la case d'emplacement de l'espace de travail par défaut et entré dans «[chemin de l'espace de travail] / nouveau projet», ce qui n'a pas fonctionné car eclipse s'attend à ce que le [chemin de l'espace de travail] soit différent du chemin par défaut. (Sinon, nous aurions sélectionné la case à cocher de l'espace de travail par défaut).

JackDev
la source
1

Dans mon cas, le fait de cliquer sur la case à cocher `` Importer le projet dans l'espace de travail '' a corrigé l'erreur, même si le projet était déjà dans le dossier de l'espace de travail et n'a pas été déplacé par éclipse.

hiver profond
la source
0

FWIW:

Aucune des autres suggestions n'a fonctionné pour moi. J'avais précédemment créé un projet avec le même nom que j'ai ensuite supprimé. J'ai recréé les fichiers source de base (en utilisant PhoneGap) - ce qui ne crée pas le projet "eclipse". J'ai ensuite essayé de créer un projet Android en utilisant des fichiers source existants, mais cela a échoué avec le même message d'erreur que la question originale l'indique.

La solution pour moi était de déplacer le dossier source et les fichiers hors de l'espace de travail et d'utiliser la même option, mais cette fois, cochez l'option de copie des fichiers dans l'espace de travail dans l'assistant.

Spiralis
la source
0

Je sais que c'est plus ancien, mais je voulais apporter une autre solution possible.

Si vous souhaitez conserver l'emplacement du projet, comme je l'ai fait, j'ai trouvé que copier le fichier .project d'un autre projet dans le répertoire du projet, puis éditer le fichier .project pour le nommer correctement, puis choisir l'option Importer les projets existants dans l'espace de travail fonctionnait pour moi.

Sous Windows, j'ai utilisé un moniteur de fichiers pour voir ce que faisait Eclipse, et il s'agissait simplement d'une erreur pour une raison inconnue lors de la création du fichier .project. Donc, je l'ai fait manuellement et cela a fonctionné pour moi.

jlcfly
la source
0

Allez dans le menu FILE actuel et créez un nouveau projet général.

Si le type de projet n'est pas reconnu, ce qui empêche l'une de ces méthodes d'importation de fonctionner, essayez ceci. Une fois que vous avez ajouté le projet générique, vous pouvez ajouter la prise en charge de la langue dont vous avez besoin.

Erick Robertson
la source
0

J'ai eu cette erreur en essayant de créer un nouveau projet Eclipse dans un dossier de dépôt Git nouvellement cloné.

Cela a fonctionné pour moi:

1) cloner le dépôt Git (dans mon cas, c'était dans un sous-dossier de l'espace de travail par défaut d'Eclipse)

2) créer le nouveau projet Eclipse dans l'espace de travail par défaut (un niveau au-dessus du dossier de référentiel Git cloné)

3) exportez le nouveau projet Eclipse de l'espace de travail par défaut vers le répertoire repo cloné:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) supprimer le projet Eclipse de l'espace de travail (car c'est toujours celui qui utilise l'espace de travail par défaut)

right click on project and select "Delete"

5) ouvrez le projet Eclipse exporté depuis le répertoire du dépôt Git

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
gomisha
la source