Функція проекту> Очистити в затемненні


121

Що означає проект Eclipse → Clean ... насправді робить інструмент ?

Відповіді:


75

Його функція залежить від будівельників, які ви маєте у своєму проекті (вони можуть вибрати інтерпретацію чистої команди, скільки їм подобається) та від того, чи увімкнено автоматичне складання. Якщо ввімкнено автоматичну збірку, виклик clean є еквівалентом чистої збірки. Спочатку артефакти видаляються, потім викликається повна збірка. Якщо автоматичне складання вимкнено, очищення видалить артефакти та зупиниться. Ви можете пізніше створити збірку вручну пізніше.


1
Які артефакти в цьому контексті?
Shn_Android_Dev

124

Він видаляє всі вже складені файли у вашому проекті, щоб ви могли зробити повну свіжу перебудову.


11

Тут є ще одна проблема на роботі. Порушена функція Clean Eclipse. Якщо ви видалите файли поза Eclipse, він не сприймає той факт, що файли зараз відсутні, і ви отримаєте помилки побудови, поки не видалите файли вручну. Навіть тоді це не обов'язково спрацює, особливо якщо файлів багато. Це трапляється зі мною досить часто, коли я перевіряю гілку коду, яка змінилася за останній раз, коли я її створив. У цьому випадку єдиний знайдений нами спосіб - це запустити абсолютно нову робочу область і перезавантажити проект з нуля.


5
Ви спробували оновити проект? Clean не перевіряє вихід вихідних файлів, він просто видаляє складені класи. У вікні перегляду навігатора клацніть правою кнопкою миші проект (або відповідну папку) та виберіть Оновити в контекстному меню. Це дозволить видалити всі файли, які були видалені, та додадуть нові, які ще не вказані у вашому проекті.
SteveS

Натискання клавіші F5 також буде працювати для оновлення ресурсів, але ви повинні бути впевнені, що ви фактично вибрали файли, які хочете перезавантажити з локальної файлової системи - іншими словами, просто натискання всередині Explorer Package і натискання F5 нічого не призведе. Після оновлення багатьох файлів я зазвичай роблю Project> Clean.
hotshot309

@SteveS зазначає, що оновлення файлів у Eclipse додасть нові файли та видалить старі файли - оновить усі змінені (або додані чи вилучені) файли з файловою системою. Якщо файли були змінені поза Eclipse, поки ваша робоча область була відкрита в Eclipse, Eclipse не виявить зміни і не завантажить файли самостійно. Це може бути з розумом, коли ви збираєте з кешованої, старшої копії файлів, які ви змінили поза Eclipse (як файли зображень), але не бачите змін під час запуску програми, якщо ви не розумієте, що Refresh це необхідно.
hotshot309

-5

Я також стикався з тією ж проблемою, що і з Eclipse, коли я керував чистою збіркою з Maven, але для цього питання є просте рішення. Нам просто потрібно запустити оновлення Maven, а потім створити або направити запуск програми. Сподіваюся, це вирішить проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.