Apache Maven | |||
---|---|---|---|
![]() | |||
Тип | автоматизация сборки и система управления пакетами | ||
Разработчик | Apache Software Foundation | ||
Написана на | Java[3][4][…] | ||
Операционная система | кроссплатформенность | ||
Первый выпуск | 1 февраля 2008[1] | ||
Аппаратная платформа | Java Virtual Machine | ||
Последняя версия |
|
||
Репозиторий | github.com/apache/maven | ||
| |||
| |||
Лицензия | Apache License 2.0 | ||
Сайт | maven.apache.org (англ.) | ||
![]() |
Apache Maven — фреймворк для автоматизации сборки проектов на основе описания их структуры в файлах POM (англ. Project Object Model), на языке XML[5]. Проект Maven издаётся сообществом Apache Software Foundation, где формально является частью Jakarta Project.
Название системы является словом из языка идиш, смысл которого можно примерно выразить как «собиратель знания»[6].
Maven обеспечивает декларативную, а не императивную (в отличие от средства автоматизации сборки Apache Ant) сборку проекта. В файлах описания проекта содержится его спецификация, а не отдельные команды выполнения. Все задачи по обработке файлов, описанные в спецификации, Maven выполняет посредством их обработки последовательностью встроенных и внешних плагинов.
Maven используется для построения и управления проектами, написанными на Java, C#, Ruby, Scala, и других языках[7].
Среди примечательных альтернатив — система автоматической сборки Gradle, построенная на принципах Apache Ant и Maven, но использующая специализированный предметно-ориентированный язык на основе Groovy вместо POM-конфигурации.