J’ai un problème pour importer un projet externe. Je vais Fichier -> Importer … -> Projets existants dans Workspace, choisissez le dossier où se trouve le projet et tout est importé – mais les noms de package du projet ne semblent pas être ceux attendus par Eclipse. Les noms de paquet ont tous un préfixe:
prefix.packagename1 prefix.packagename2
etc.
Mais Eclipse attend
src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2
etc. car le répertoire est src / prefix1 / prefix / package1
Je ne veux pas vraiment jouer avec le code externe. Comment puis-je dire à Eclipse d’ignorer le répertoire “src / prefix1”? Ou que puis-je faire d’autre?
Il suffit d’aller dans le chemin de compilation et le chemin source doit être src/prefix1
au lieu de src
.
Il peut être plus facile de cliquer avec le bouton droit sur le répertoire src
et de sélectionner “Build Path / Remove from build path”, puis recherchez le répertoire src/prefix1
, cliquez avec le bouton droit et sélectionnez “Build Path / Use as source folder”.
Je me suis juste heurté à ce problème, et comme la solution de M. Skeet ne fonctionnait pas pour moi, je partagerai comment j’ai résolu ce problème.
Il s’avère que j’ai ouvert le fichier java sous le ‘src’ avant de le déclarer comme un répertoire source.
Après avoir cliqué avec le bouton droit sur le répertoire ‘src’ dans eclipse, sélectionnez ‘build path’, puis ‘Use as Source Folder’
Fermez et rouvrez le fichier java déjà ouvert (F5 rafraîchissant cela ne fonctionnait pas).
A condition que le chemin du fichier java à partir de “prefix1” soit aligné avec le paquet dans le fichier (exemple de la question du demandeur prefix1.prefix.packagename2). Cela devrait fonctionner
Eclipse ne devrait plus se plaindre de «src».
Déplacez vos fichiers problem * .java vers un autre dossier.
Cliquez sur “src” et appuyez sur “F5”.
Les croix rouges seront dissaperar.
Renvoyez vos fichiers * .java à “chemin du paquet”, cliquez sur “src” et appuyez sur “F5”.
Tout devrait bien se passer
Si vous avez importé un projet existant, supprimez simplement vos dossiers sources, puis ajoutez-les à nouveau pour générer le chemin et redémarrez eclipse. La plupart du temps, Eclipse continuera à afficher l’erreur jusqu’à ce que vous redémarriez.
J’ai parfois ce problème dans Eclipse lors de l’importation d’un projet Android qui n’a pas de fichier .classpath. Celui qu’Eclipse crée n’est pas exactement le même qu’Android attend. Mais, les fichiers Android .classpath sont généralement tous relatifs, alors je copie simplement un fichier .classpath correct à partir d’un autre projet sur le fichier .classpath incorrect. J’ai créé une vidéo qui montre comment je fais ceci: https://www.youtube.com/watch?v=IVIhgeahS1Ynto
Supposons que votre projet possède un package tel que package name1.name2.name3.name4
(package déclaré)
Votre explorateur de paquets montre
niveau supérieur du package nommé name1.name2
sous paquets nommés name3.name4
Vous aurez des erreurs car Eclipse extrait le nom du package de la structure du répertoire de fichiers sur le disque à partir du point à partir duquel vous importez.
Mon cas était un peu plus compliqué, peut-être parce que j’utilisais un lien symbolique vers un dossier en dehors de mon espace de travail.
J’ai d’abord essayé Build Path.Java Build Path.Source Tab.Link Source Button. Parcourez le dossier avant name1 dans votre paquet. Nom du dossier comme vous voulez (je pense). Mais eu des problèmes.
Ensuite, j’ai supprimé le dossier du chemin de génération et essayé Fichier> Importer …> Général> Système de fichiers> cliquez sur Suivant> Depuis l’annuaire> Parcourir … vers le dossier ci-dessus nom1> cliquez sur le bouton Avancé> cochez Créer des liens dans l’espace de travail> cliquez sur Terminer bouton.
Allez dans le dossier src du projet et copiez tout le code de celui-ci dans un emplacement temporaire et construisez le projet. Et maintenant, copiez le code actuel depuis un emplacement temporaire vers le projet src. Et lancez à nouveau la construction. Le problème sera résolu.
Note: Ceci est spécifique à l’éclipse.
Cela se produit pour moi après que les versions échouées se soient déroulées en dehors de l’EDI. Si le nettoyage de votre espace de travail ne fonctionne pas, essayez: 1) Supprimer tous les projets 2) Fermez et redémarrez STS / eclipse, 3) Réimportez les projets
La seule chose qui a fonctionné pour moi est la suppression du projet et son importation à nouveau. Fonctionne comme un charme 🙂
J’ai eu le même problème tout à l’heure. Cependant, les premières réponses ne fonctionnent pas pour moi. Je propose une solution: changez le fichier .classpath. Par exemple, vous pouvez définir le chemin du noeud classpathentry comme ceci: path = “src / prefix1 / java” ou path = ” src / prefix1 / resources “. J’espère que ça peut aider.
src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2
Cliquez sur Build path -> Remove from build path.
Maintenant, allez dans le dossier prefix1 dans la section dossier de votre projet.
Faites un clic droit dessus -> Build path -> Utiliser comme dossier source.
Terminé. Le dossier du package ne montre aucune erreur maintenant. Si cela persiste, redémarrez le projet.