Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Команда clean в Maven
Maven clean — это команда для удаления артефактов сборки проекта. Она очищает директорию target/, в которой хранятся скомпилированные классы, JAR-файлы, отчёты и другие результаты сборки.
Основные функции команды clean
- Удаление скомпилированного кода — удаляются .class файлы
- Очистка артефактов — удаляются JAR, WAR, другие пакеты
- Сброс состояния — гарантирует чистую сборку с нуля
- Освобождение дискового пространства — удаляются ненужные файлы
- Решение проблем кэширования — помогает при странных ошибках сборки
Использование
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
Полный цикл включает фазы:
- validate — проверка структуры проекта
- compile — компиляция исходного кода
- test — запуск модульных тестов
- package — упаковка скомпилированного кода в JAR/WAR
- install — установка артефакта в локальный репозиторий
- 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 перед финальной сборкой и при возникновении подозрительных ошибок.