Відповіді:
cleanє власною фазою життєвого циклу побудови (яку можна розглядати як дію чи завдання) в Мейвіні. mvn clean installповідомляє Maven зробити cleanфазу в кожному модулі перед запуском installфази для кожного модуля.
Для цього потрібно зрозуміти всі наявні у вас компільовані файли, переконавшись, що ви справді збираєте кожен модуль з нуля.
cleanзнаходиться в окремому життєвому циклі , тому за замовчуванням його не називають.
Maven дозволяє вказати або цілі, або фази життєвого циклу в командному рядку (або обох).
cleanі installце дві різні фази життєвого циклу , до яких пов'язані різні виконання плагінів (або за замовчуванням, або явно у вашому pom.xml )
cleanФаза, згідно з конвенцією, є в виду , щоб зробити збірки відтвореним, тобто очищає все , що було створено на попередніх збірках. У більшості випадків це робиться за допомогою виклику clean:clean, який видаляє пов'язаний каталог ${project.build.directory}(зазвичай його називають "target")
Ви можете зателефонувати більше ніж одна ціль за допомогою Maven. mvn clean installдзвінки cleanспочатку, потім install. Ви повинні чистити вручну, оскільки чистка не є стандартною цільовою метою і не виконується автоматично при кожному встановленні.
cleanвидаляє цільову папку - вона видаляє всі файли класів, документи java, банки, звіти тощо. Якщо ви цього не зробите clean, то Maven буде лише "робити те, що треба зробити", як і не буде компілювати класи, коли відповідні вихідні файли не змінилися (коротко).
ми називаємо це мішенню у мурашника та ціллю в Мейвен
Щоб дотримуватися термінів Мейвена:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference