Eclipse (3.4.2 avec PyDev) traite les ressources non synchronisées (fichiers qui ont été modifiés en dehors de l'EDI) différemment des autres IDE que j'ai utilisés, où seules les ressources avec des éditeurs ouverts sont considérées comme non synchronisées . Dans Eclipse, toute ressource peut se désynchroniser.
Cela signifie que lorsque j'effectue une recherche après qu'un fichier a changé en dehors d'Eclipse, j'obtiens une boîte de dialogue d'erreur m'indiquant que les fichiers ne sont pas synchronisés, même s'ils n'ont pas d'éditeur ouvert. Pour autant que je sache, il n'y a pas de commande d'actualisation globale, je suis donc obligé de lire les noms des projets (j'ai plusieurs projets) dans la boîte de dialogue d'erreur, et de faire un clic droit + actualiser pour chacun d'eux.
J'ai vérifié le Refresh Automatically
réglage Settings > General > Workspace
, mais cela n'a aucun effet. Existe-t-il un moyen pour qu'Eclipse ne charge que les ressources non actives à partir du disque?
Réponses:
Ce problème sera résolu dans Eclipse 3.7 (Indigo). Alors que " Refresh Automatically " ramène finalement les ressources en synchronisation, le hook d'actualisation n'existe que pour Windows, donc sous Linux et Mac OS, il doit régulièrement interroger le système de fichiers.
À partir de 3.7, il y a une nouvelle préférence
Settings > General > Workspace > Refresh On Access
(alias Lightweight Refresh). Cette préférence oblige Eclipse à actualiser automatiquement les ressources lorsqu'il découvre qu'elles sont «désynchronisées». Lors de l'ouverture, de la lecture ou de la recherche de fichiers, cela empêchera les erreurs de désynchronisation.Voir aussi: https://bugs.eclipse.org/303517
la source
Je pense que si vous cliquez sur le nœud du projet dans l'explorateur de projet et appuyez sur F5 ou cliquez avec le bouton droit de la souris et sélectionnez Actualiser, toutes les ressources de ce projet seront actualisées. De plus, si vous CTRL + cliquez sur plusieurs projets, vous devriez pouvoir actualiser plusieurs projets en même temps.
Un simple clic sur un projet, un CTRL + A pour tout sélectionner et un F5 devrait faire exactement ce dont vous avez besoin: tout rafraîchir.
Je devrai tester cela quand j'en aurai l'occasion, mais je pense que c'est ainsi que j'ai surmonté des problèmes similaires dans le passé.
J'ai remarqué que cette réponse est régulièrement mise aux voix. Je tiens à souligner que la question fait référence à une version spécifique d'Eclipse: 3.4.2. Il n'y avait en fait aucune méthode automatique pour actualiser les ressources désynchronisées jusqu'à la version 3.7 Indigo d'Eclipse , comme mentionné dans la réponse de James Blackburn . La méthode décrite dans cette réponse est la seule méthode pour y parvenir dans la version 3.4.2 (et toute autre version antérieure à 3.7 Indigo).
la source
Le problème de désynchronisation est courant dans l'IDE Eclipse, vous devez donc cocher cette option windows -> préférence -> Workspace -> actualiser à l'aide de hooks natifs ou d'interrogation.
la source
.css
fichier, par exemple si je mets à jour ce fichier à partir d'un éditeur externe tout en exécutant l'application serveur depuis eclipse. Pour résoudre ce problème, j'ai utilisé ce plugin qui fait fonctionner la case à cocher. Voyez cette réponse .Neon.3 Release (4.6.3)
Il y a une actualisation globale - n'avez rien (ou tout) sélectionné dans l'explorateur de packages et appuyez sur F5 (ou cliquez avec le bouton droit sur un espace vide et sélectionnez Actualiser). Bien sûr, cela peut prendre assez longtemps si vous avez de grands projets.
la source
Eclipse Helios possède une fonction d'actualisation intégrée dans Préférences> Général> Espace de travail. C'est au même endroit que vous désactivez les builds automatiques. Sélectionnez actualiser automatiquement. Un plugin avec la même fonctionnalité est le plugin Filesync d'Andrei Loskutov. L'adresse du site de mise à jour est: http://andrei.gmxhome.de/eclipse/ . Lors de l'installation, sélectionnez Plugins Eclipse 3.5-3.7> FileSync.
la source
Étant donné que Java 7 a une API pour les hooks de système de fichiers, on pourrait penser que l'actualisation pourrait être mieux gérée dans Eclipse.
Edit: En fait, il existe un plugin qui utilise ce mécanisme: https://github.com/psxpaul/EclipseJava7Refresher
la source
Vous devriez peut-être ajouter une demande de fonctionnalité sur le site eclipse:
https://bugs.eclipse.org/bugs/
Je pense que ce serait une excellente idée d'ajouter une préférence pour l'actualisation automatique des ressources obsolètes.
la source
Une actualisation globale fait vraiment défaut dans Eclipse. La procédure ci-dessus avec la sélection de tous les projets puis l'exécution de l'actualisation (par exemple F5) ne fonctionne pas si vous avez des projets fermés inclus dans votre sélection. Cela signifie que si vous avez la moitié de vos nombreux projets fermés comme moi, vous vous retrouvez à cliquer manuellement sur vos dizaines de projets en maintenant la touche Ctrl enfoncée. C'est assez douloureux. Je souhaite qu'Eclipse ignore simplement les projets fermés.
la source
L'actualisation globale existe en fait dans Eclipse ordinaire sans aucun plug-in et sans sélectionner chaque projet dans votre espace de travail.
En gros, vous devez tout désélectionner dans votre explorateur de projet et appuyer sur F5. Pour ce faire, Ctrl + cliquez sur la ressource sélectionnée dans l'explorateur de projet et appuyez sur F5.
la source
Oui, l'actualisation à l'accès est attendue depuis longtemps ... ces réponses à cette question et à des demandes similaires suggéraient généralement d'activer l'actualisation automatique globale, ce qui pourrait prendre un âge pour les grands projets distants. En fait, il y a ceux qui diraient que Refresh on Access aurait dû être le comportement par défaut d'origine (<3.x) ...
la source
J'ai réussi à résoudre ce problème en créant une nouvelle configuration d'exécution "outil externe" qui exécute un fichier batch vide. Dans la configuration d'exécution, vous pouvez lui demander d'actualiser l'espace de travail une fois terminé. Ensuite, j'ai créé une macro en utilisant Pratiquement Macro qui 1) exécute la dernière configuration d'exécution de l'outil externe (rafraîchissant l'espace de travail), puis 2) exécute la dernière configuration d'exécution de débogage (exécutant mon application). Si vous décochez "Allocate console", alors l'entrée d'outil externe complétée n'apparaîtra pas dans la fenêtre de débogage.
la source
Même si les solutions proposées par d'autres perso sont effectivement correctes, vous disposez d'un plugin " Refresh All " pour Eclipse. Ajoutez simplement la page de mise à jour à votre liste de sites de mise à jour Eclipse pour l'installer dans votre IDE.
la source
Pour le démarrage, il existe une option pour actualiser automatiquement les fichiers dans
Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup
Cliquez dessus pour avoir un «nouveau» départ dans l'éclipse. :)
Version: Eclipse 4.12
la source