Похоже, вам нужно понимать профили.
Базовая сборка maven имеет один (или ноль) элементов сборки.В нулевом случае он просто применяет стандартный жизненный цикл к java-источникам и ресурсам в стандартных местоположениях.
Профили позволяют объявлять альтернативные сборки с различными настройками.Когда вы запускаете 'mvn -Pfoo', вы активируете профиль с именем 'foo'.
Вы помещаете элемент <build/>
в профиль, когда хотите изменить настройки элемента сборки в этом профиле.Например, изменив параметры, передаваемые некоторому плагину.
Вы спросили: «Что делает« maven clean »?
«чистый» - это название жизненного цикла.Вы найдете это в http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference.
. Чистый жизненный цикл состоит из трех этапов.Когда вы говорите «mvn clean», он запускает все исполнения плагинов, которые связаны с этими тремя фазами, в указанном порядке.
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Super_POM документирует супер-помпу, и поэтому сообщает вам, какой плагинвыполнение по умолчанию связано с этими тремя фазами.