← Назад к вопросам

Что делает команда clean в maven?

1.3 Junior🔥 131 комментариев
#Другое

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Команда clean в Maven

Maven clean — это команда для удаления артефактов сборки проекта. Она очищает директорию target/, в которой хранятся скомпилированные классы, JAR-файлы, отчёты и другие результаты сборки.

Основные функции команды clean

  1. Удаление скомпилированного кода — удаляются .class файлы
  2. Очистка артефактов — удаляются JAR, WAR, другие пакеты
  3. Сброс состояния — гарантирует чистую сборку с нуля
  4. Освобождение дискового пространства — удаляются ненужные файлы
  5. Решение проблем кэширования — помогает при странных ошибках сборки

Использование

mvn clean
mvn clean compile
mvn clean test
mvn clean package
mvn clean install

Что удаляет clean

Максимально удаляется содержимое директории target/:

target/
├── classes/               # Скомпилированные файлы
├── test-classes/          # Тестовые классы
├── dependency/            # Загруженные зависимости
├── maven-status/
├── jar файлы              # Артефакты
├── site/                  # Документация
└── surefire-reports/      # Отчёты тестов

Жизненный цикл Maven

Полный цикл включает фазы:

  1. validate — проверка структуры проекта
  2. compile — компиляция исходного кода
  3. test — запуск модульных тестов
  4. package — упаковка скомпилированного кода в JAR/WAR
  5. install — установка артефакта в локальный репозиторий
  6. deploy — загрузка артефакта на удалённый сервер

Clean фаза

// Clean Lifecycle отдельный
mvn clean              // pre-clean → clean → post-clean

// Default Lifecycle
mvn compile           // validate → compile

// Комбинированная команда
mvn clean compile     // сначала clean, потом compile

Когда использовать clean

Используй clean в этих случаях:

  • После долгого периода разработки
  • При странных ошибках компиляции
  • Перед финальной сборкой для production
  • При изменении версий зависимостей
  • Перед commit'ом в git

Скорость выполнения

mvn clean                # несекунд
mvn clean compile        # может быть минуты
mvn clean test           # может быть минуты
mvn clean package        # может быть минуты

Заключение

mvn clean — важная команда для управления состоянием проекта. Она гарантирует чистую сборку и помогает избежать ошибок, вызванных кэшированием. Лучшая практика — использовать mvn clean перед финальной сборкой и при возникновении подозрительных ошибок.

Что делает команда clean в maven? | PrepBro