Eclipse: le paquet déclaré ne correspond pas au paquet attendu
J'ai un problème pour importer un projet externe. Je vais Fichier - > Importer... - >Projets existants dans L'espace de travail, choisissez le dossier où se trouve le projet et tout est importé - mais les noms de paquets du projet ne semblent pas être ce Qu'Eclipse attend. Les noms de paquets ont tous un préfixe:
prefix.packagename1
prefix.packagename2
Etc.
Mais Eclipse attend
src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2
Etc. parce que le répertoire src/prefix1/préfixe/package1
Je ne veux pas vraiment jouer avec externe code. Comment puis-je dire à Eclipse d'ignorer le répertoire "src / prefix1"? Ou quoi d'autre puis-je faire?
11 réponses
Il suffit D'aller dans le chemin de construction et le chemin source pour être src/prefix1
au lieu de src
.
, Il peut être plus facile de faire un clic droit sur l' src
répertoire et sélectionnez "Build Path / Suppression de build path", puis de trouver le src/prefix1
répertoire, cliquez droit et sélectionnez "Build Path / Utiliser comme source de dossier".
Je viens de rencontrer ce problème, et puisque la solution de M. Skeet ne fonctionnait pas pour moi, je vais partager 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 répertoire source.
Après un clic droit sur le répertoire' src 'dans eclipse, en sélectionnant 'build path', puis 'Use as source Folder'
Fermez et rouvrez, déjà ouvert le fichier java (F5 rafraîchissante cela n'a pas fonctionné).
Fourni le chemin au fichier java à partir de "prefix1" s'alignent avec le paquet dans le fichier (exemple de la question prefix1 du demandeur.préfixe.packagename2). Cela devrait fonctionner
Eclipse ne devrait plus se plaindre de ' src.'
Déplacez votre problème *.fichiers java vers un autre dossier.
Cliquez sur l'élément' src 'et appuyez sur "F5".
Les croix rouges disparaîtront.
Retournez votre *.fichiers java à "path package", cliquez sur l'élément' src 'et appuyez sur "F5".
Tout devrait être ok.
Si vous avez importé un projet existant, supprimez simplement vos dossiers source, puis ajoutez-les à nouveau dans build path, puis redémarrez eclipse. La plupart du temps, eclipse continuera à afficher l'erreur jusqu'à ce que vous redémarriez.
Arrive pour moi après l'échec des builds en dehors de L'IDE. Si le nettoyage de votre espace de travail ne fonctionne pas, essayez: 1) Supprimer tous les projets 2) fermer et redémarrer STS/eclipse, 3) réimporter les projets
Je reçois ce problème dans Eclipse parfois lors de l'importation d'un projet Android qui n'ont pas .fichier classpath. Celui que Eclipse crée n'est pas exactement le même qu'Android attend. Mais, le Android .les fichiers classpath sont généralement tous relatifs, donc je copie juste un correct .fichier classpath d'un autre projet sur le incorrect .classpath. J'ai créé une vidéo qui montre comment je fais ceci: https://www.youtube.com/watch?v=IVIhgeahS1Ynto
Supposons que votre projet ait un paquet comme
package name1.name2.name3.name4
(paquet déclaré)
Votre explorateur de paquets affiche
niveau supérieur du paquet nommé name1. name2
sous-paquets nommés name3. name4
Vous aurez des erreurs car Eclipse extrait le nom du package de la structure de répertoire du fichier sur le disque à partir du point d'importation.
Mon cas était un peu plus impliqué, peut-être parce que j'utilisais un lien symbolique vers un dossier en dehors de mon espace de travail.
Je d'abord essayé chemin de construction.Chemin De Construction Java.Onglet Source.Bouton Source De Lien.Naviguez jusqu'au dossier avant le nom1 dans votre package.Dossier-nom que vous le souhaitez (je pense). Mais avaient des problèmes.
Ensuite, j'ai supprimé le dossier du chemin de construction et essayé File > Import... > Général > Système de fichiers > cliquez sur suivant > depuis le répertoire > parcourir... dans le dossier au-dessus du nom1 > cliquez sur le bouton Avancé > cochez créer des liens dans l'espace de travail > cliquez sur le bouton Terminer.
Allez dans le dossier src du projet et copiez tout le code vers un emplacement temporaire et construisez le projet. Et maintenant Copiez le code réel de l'emplacement temporaire au projet src. Et exécutez à nouveau la compilation. Le problème sera résolu.
Remarque: Ceci est spécifique à eclipse.
La seule chose qui a fonctionné pour moi est de supprimer le projet, puis de l'importer à nouveau. Fonctionne comme un charme :)
M'est arrivé d'avoir le même problème tout à l'heure. Cependant, les premières réponses ne fonctionnent pas pour moi.Je propose une solution:changer le .classpath fichier.Par exemple, vous pouvez définir le chemin du noeud classpathentry comme ceci: path= " src / prefix1 / java" ou path="src/prefix1/ressources". J'espère que ça peut aider.
- Faites un clic droit sur le dossier externe qui contient le paquet
src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2
Cliquez sur Chemin de construction - > supprimer du chemin de construction.
Allez Maintenant dans le dossier prefix1 dans le dossier de votre projet.
Faites un clic droit dessus - > chemin de construction - > utiliser comme dossier source.
C'est fait. Le dossier du paquet ne montrera aucune erreur maintenant. Si cela s'affiche toujours, redémarrez simplement le projet.