По умолчанию жизненный цикл выглядит следующим образом (из Введение в жизненный цикл сборки ):
- validate - подтвердить правильность проекта и получить всю необходимую информацию
- compile - скомпилировать исходный код проекта
- test - протестировать скомпилированный исходный код, используя подходящую среду для модульного тестирования
- package - взять скомпилированный код и упаковать его в распространяемый формат, такой как JAR
- verify - выполнить любые проверки результатов интеграционных тестов, чтобы убедиться в соответствии критериям качества
- install - установить пакет в локальный репозиторий, для локального использования в качестве зависимости в других проектах
- deploy - выполняется в среде сборки, копирует окончательный пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.
Хотя мы можем создавать приложения без автоматического тестирования, мы не можем выполнить этап пакета без более ранней компиляции кода.
Так же, как мы не можем установить пакет в локальный репозиторий без пакетов .jar / .war, которые создаются в фазе пакета.
Для компиляции вы можете использовать Apache Maven Compiler Plugin .
Затем вы можете запустить компиляцию, выполнив
mvn compile
Команда выполнит компилятор цели maven: compile