Co właściwie robi narzędzie Eclipse Project → Clean ... ?
121
Jego funkcja zależy od konstruktorów, których masz w projekcie (mogą oni interpretować czyste polecenie, jak im się podoba) i od tego, czy masz włączone automatyczne budowanie. Jeśli auto-kompilacja jest włączona, wywołanie clean jest odpowiednikiem czystej kompilacji. Najpierw usuwane są artefakty, a następnie wywoływana jest pełna kompilacja. Jeśli automatyczne budowanie jest wyłączone, czyszczenie usunie artefakty i zatrzyma się. Następnie możesz później ręcznie wywołać kompilację.
Usuwa wszystkie już skompilowane pliki w projekcie, dzięki czemu można wykonać całkowitą nową przebudowę.
źródło
W pracy jest inny problem. Funkcjonalność Clean Eclipse jest zepsuta. Jeśli usuniesz pliki poza Eclipse, nie zauważy to faktu, że teraz brakuje plików, i będziesz otrzymywać błędy kompilacji, dopóki nie usuniesz plików ręcznie. Nawet wtedy to też niekoniecznie zadziała, zwłaszcza jeśli brakuje wielu plików. Zdarza mi się to dość często, gdy sprawdzam gałąź kodu, w której zaszło wiele zmian od czasu, gdy ostatnio ją zbudowałem. W takim przypadku jedynym rozwiązaniem, jakie znalazłem, jest uruchomienie zupełnie nowego obszaru roboczego i ponowne załadowanie projektu od zera.
źródło
Napotkałem ten sam problem z Eclipse, gdy uruchomiłem czystą kompilację z Maven, ale istnieje proste rozwiązanie tego problemu. Wystarczy uruchomić aktualizację Mavena, a następnie skompilować lub bezpośrednio uruchomić aplikację. Mam nadzieję, że to rozwiąże problem.
źródło