Eclipse (3.4.2 z PyDev) radzi sobie z niezsynchronizowanymi zasobami (plikami, które były edytowane poza IDE) inaczej niż inne IDE, z których korzystałem, gdzie tylko zasoby z otwartymi edytorami są uznawane za niezsynchronizowane . W Eclipse każdy zasób może stracić synchronizację.
Oznacza to, że kiedy szukam po zmianie dowolnego pliku poza Eclipse, pojawia się okno dialogowe błędu z informacją, że pliki nie są zsynchronizowane, nawet jeśli nie mają otwartych edytorów. O ile wiem, nie ma polecenia globalnego odświeżania, więc jestem zmuszony przeczytać nazwy projektów (mam kilka projektów) w oknie dialogowym błędu i wykonać prawym przyciskiem myszy + odświeżenie dla każdego z nich.
Sprawdziłem Refresh Automatically
ustawienie Settings > General > Workspace
, ale nie ma to żadnego efektu. Czy istnieje sposób, aby Eclipse zawsze ładował nieaktywne zasoby z dysku?
Odpowiedzi:
Ten problem zostanie rozwiązany w Eclipse 3.7 (Indigo). Chociaż „ Odśwież automatycznie ” ostatecznie przywraca synchronizację zasobów, hak odświeżania istnieje tylko w systemie Windows, więc w systemie Linux i Mac OS musi okresowo sondować system plików.
Od 3.7 dostępna jest nowa preferencja
Settings > General > Workspace > Refresh On Access
(inaczej Lightweight Refresh). Ta preferencja powoduje, że Eclipse automatycznie odświeża zasoby, gdy wykryje, że nie są zsynchronizowane. Podczas otwierania, czytania lub wyszukiwania plików zapobiega występowaniu błędów braku synchronizacji.Zobacz też: https://bugs.eclipse.org/303517
źródło
Myślę, że jeśli klikniesz węzeł projektu w Eksploratorze projektów i naciśniesz F5 lub klikniesz prawym przyciskiem myszy i wybierzesz Odśwież, wszystkie zasoby dla tego projektu zostaną odświeżone. Ponadto, jeśli naciśniesz CTRL i klikniesz wiele projektów, powinieneś być w stanie odświeżyć wiele projektów w tym samym czasie.
Jedno kliknięcie projektu, CTRL + A, aby zaznaczyć wszystko, a F5 powinien zrobić dokładnie to, czego potrzebujesz - odświeżyć wszystko.
Będę musiał to przetestować, kiedy nadarzy się okazja, ale uważam, że w przeszłości w ten sposób pokonywałem podobne problemy.
Zauważyłem, że ta odpowiedź rutynowo jest głosowana w dół. Chciałbym zaznaczyć, że pytanie dotyczy konkretnej wersji Eclipse: 3.4.2. W rzeczywistości nie było automatycznej metody odświeżania niezsynchronizowanych zasobów aż do wersji 3.7 Indigo of Eclipse , jak wspomniano w odpowiedzi Jamesa Blackburna . Metoda opisana w tej odpowiedzi jest jedyną metodą pozwalającą to osiągnąć w wersji 3.4.2 (i każdej innej wersji przed 3.7 Indigo).
źródło
Problem braku synchronizacji jest powszechny w eclipse IDE, więc musisz zaznaczyć tę opcję windows -> preferencje -> Obszar roboczy -> odśwież używając natywnych hooków lub odpytywania.
źródło
.css
pliku, na przykład jeśli zaktualizuję ten plik z zewnętrznego edytora podczas uruchamiania aplikacji serwera z eclipse. Aby to naprawić, użyłem tej wtyczki, która sprawia, że pole wyboru faktycznie działa. Zobacz tę odpowiedź .Neon.3 Release (4.6.3)
Istnieje globalne odświeżenie - nie zaznaczaj niczego (lub wszystkiego) w eksploratorze pakietów i naciśnij klawisz F5 (lub kliknij prawym przyciskiem myszy puste miejsce i wybierz opcję Odśwież). Oczywiście może to zająć dużo czasu, jeśli masz duże projekty.
źródło
Eclipse Helios posiada wbudowaną funkcję odświeżania w Preferencje> Ogólne> Przestrzeń robocza. Znajduje się w tym samym miejscu, w którym wyłączasz automatyczne kompilacje. Wybierz opcję odświeżania automatycznie. Wtyczką o tej samej funkcjonalności jest wtyczka Filesync Andrieja Loskutova. Adres witryny aktualizacji to: http://andrei.gmxhome.de/eclipse/ . Podczas instalacji wybierz wtyczki Eclipse 3.5-3.7> FileSync.
źródło
Biorąc pod uwagę, że Java 7 ma interfejs API dla zaczepów systemu plików, można by pomyśleć, że odświeżanie mogłoby być lepiej obsługiwane w Eclipse.
Edycja: Właściwie istnieje wtyczka, która wykorzystuje ten mechanizm: https://github.com/psxpaul/EclipseJava7Refresher
źródło
Być może powinieneś dodać prośbę o funkcję na stronie eclipse:
https://bugs.eclipse.org/bugs/
Myślę, że dobrym pomysłem byłoby dodanie preferencji automatycznego odświeżania nieaktualnych zasobów.
źródło
W Eclipse naprawdę brakuje globalnego odświeżania. Powyższa procedura z wyborem wszystkich projektów, a następnie uruchomieniem odświeżania (np. F5) nie działa, jeśli masz zamknięte projekty uwzględnione w wyborze. Oznacza to, że jeśli połowa z wielu Twoich projektów jest zamknięta, tak jak ja, możesz ręcznie przeglądać dziesiątki projektów z naciśniętym klawiszem Ctrl. To jest dość bolesne. Chciałbym, żeby Eclipse po prostu ignorował zamknięte projekty.
źródło
Globalne odświeżanie faktycznie istnieje w zwykłym Eclipse bez żadnych wtyczek i bez wybierania każdego projektu w obszarze roboczym.
Zasadniczo musisz odznaczyć wszystko w eksploratorze projektów i nacisnąć F5. Aby to zrobić, Ctrl + kliknij wybrany zasób w eksploratorze projektów i naciśnij F5.
źródło
Tak, odświeżanie w dostępie jest już dawno spóźnione ... te odpowiedzi na to i podobne pytania zwykle sugerowały włączenie globalnego automatycznego odświeżania, co może zająć wiek w przypadku dużych zdalnych projektów. W rzeczywistości są tacy, którzy powiedzieliby, że Odświeżanie przy dostępie powinno być pierwotnym (<3.x) domyślnym zachowaniem ...
źródło
Udało mi się to rozwiązać, tworząc nową konfigurację uruchamiania „narzędzia zewnętrznego”, która wykonuje pusty plik wsadowy. W konfiguracji uruchamiania można odświeżyć obszar roboczy po zakończeniu. Następnie utworzyłem makro przy użyciu praktycznie makra, które 1) wykonuje ostatnią konfigurację uruchomienia narzędzia zewnętrznego (odświeżanie obszaru roboczego), a następnie 2) wykonuje ostatnią konfigurację uruchomienia debugowania (uruchomienie mojej aplikacji). Jeśli odznaczysz opcję „Przydziel konsolę”, ukończony wpis narzędzia zewnętrznego nie pojawi się w oknie debugowania.
źródło
Nawet jeśli rozwiązania proponowane przez inne osoby są rzeczywiście poprawne, masz wtyczkę „ Odśwież wszystko ” dla Eclipse. Po prostu dodaj stronę aktualizacji do listy witryn aktualizacji w Eclipse, aby zainstalować ją w swoim IDE.
źródło
Podczas uruchamiania dostępna jest opcja automatycznego odświeżania plików w formacie
Window -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup
Kliknij go, aby mieć „świeży” początek zaćmienia. :)
Wersja: Eclipse 4.12.0
źródło