Відповіді:
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