2010-12-28 23 views

Odpowiedz

61

Jego funkcja zależy od budowniczych, które masz w projekcie (mogą oni interpretować czyste polecenia, ale im się podoba) i czy masz włączoną opcję automatycznego kompilowania. Jeśli autouzupełnianie jest włączone, wywołanie clean jest równoważne czystej kompilacji. Usuwane są pierwsze artefakty, a następnie wywoływana jest pełna kompilacja. Jeśli automatyczna kompilacja jest wyłączona, oczyść usunie artefakty i zatrzyma się. Następnie możesz wywołać kompilację ręcznie później.

111

Usuwa to, co już skompilowane pliki są w projekcie, dzięki czemu można wykonać kompletną, nową przebudowę.

9

Jest tu jeszcze jeden problem. Funkcja czyszczenia Eclipse jest zepsuta. Jeśli usuniesz pliki poza środowiskiem Eclipse, nie wykryje to, że brakuje plików, a otrzymasz błędy kompilacji, dopóki nie usuniesz plików ręcznie. Nawet wtedy to też nie będzie działać, zwłaszcza jeśli brakuje wielu plików. Zdarza mi się to dość często, gdy sprawdzam gałąź kodu, która miała wiele zmian od czasu jej ostatniego zbudowania. W takim przypadku jedynym rozwiązaniem, które znalazłem, jest rozpoczęcie zupełnie nowego obszaru roboczego i ponowne załadowanie projektu od zera.

+5

Czy próbowałeś odświeżyć projekt? Wyczyść nie sprawdza, czy pliki źródłowe są zamykane, po prostu usuwa skompilowane klasy. W widoku nawigatora kliknij prawym przyciskiem myszy na projekcie (lub odpowiednim folderze) i wybierz Odśwież z menu kontekstowego. Spowoduje to usunięcie wszystkich plików, które zostały usunięte i dodać nowe, które nie są jeszcze wymienione w projekcie. – SteveS

+0

Naciśnięcie klawisza F5 będzie również działało dla odświeżania zasobów, ale musisz być pewien, że faktycznie wybrałeś pliki, które chcesz przeładować z lokalnego systemu plików - innymi słowy, po prostu kliknięcie wewnątrz Eksploratora pakietów i naciśnięcie F5 nic nie zrobi . Po odświeżeniu wielu plików zwykle robię Projekt> Czystość. – hotshot309

+0

@SteveS wspomina, że ​​odświeżanie plików w Eclipse spowoduje dodanie nowych plików i usunięcie starych plików - zaktualizuje wszystkie zmienione (lub dodane lub usunięte) pliki w systemie plików. Jeśli pliki zostały zmienione poza środowiskiem Eclipse, podczas gdy obszar roboczy był otwarty w środowisku Eclipse, Eclipse nie wykryje zmian i ponownie załaduje pliki samodzielnie. To może być denerwujące, gdy kompilujesz się z buforowanej, starszej kopii plików, które zmieniłeś poza środowiskiem Eclipse (np. Plików graficznych), ale nie widzisz zmian podczas działania aplikacji, jeśli nie wiesz, że odświeżasz jest konieczne. – hotshot309

Powiązane problemy