Градл
![]() | Эту статью необходимо обновить . ( июнь 2020 г. ) |
![]() | |
Разработчики) | Ханс Доктер, Адам Мердок, Щепан Фабер, Питер Нидервизер, Люк Дэйли, Рене Грёшке, Даз ДеБоер |
---|---|
Начальная версия | 21 апреля 2008 г |
Стабильная версия | 8.8 [1] ![]() |
Предварительный выпуск | 8.8 RC2
/ 27 мая 2024 г |
Репозиторий | |
Написано в | Java , Groovy , Котлин |
Тип | Инструмент сборки |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www |
Gradle — это инструмент автоматизации сборки для многоязычной разработки программного обеспечения. Он контролирует процесс разработки от компиляции и упаковки до тестирования, развертывания и публикации. Поддерживаемые языки включают Java (а также Kotlin , Groovy , Scala ), C / C++ и JavaScript . [2] Gradle основывается на концепциях Apache Ant и Apache Maven и представляет Groovy и Kotlin на основе предметно-ориентированный язык , в отличие от конфигурации проекта на основе XML , используемой Maven. [3] Gradle использует направленный ациклический граф для определения порядка выполнения задач, обеспечивая управление зависимостями. Он работает на виртуальной машине Java . [4]
Gradle был разработан для многопроектных сборок, которые могут достигать больших размеров. Он работает на основе серии задач сборки, которые могут выполняться последовательно или параллельно. Инкрементные сборки поддерживаются путем определения частей дерева сборки, которые уже обновлены; любую задачу, зависящую только от этих частей, не нужно выполнять повторно. Он также поддерживает кэширование компонентов сборки, возможно, в общей сети с использованием Gradle Build Cache. В сочетании с собственной размещенной службой Develocity он создает веб-визуализации сборок, называемые Gradle Build Scans. Программное обеспечение расширяется для добавления новых функций и языков программирования с помощью подсистемы плагинов.
Gradle распространяется как бесплатное программное обеспечение под лицензией Apache License 2.0 и впервые был выпущен в 2008 году. [5]
История [ править ]
Происхождение названия [ править ]
Основатель и генеральный директор Ханс Доктер рассказал, что изначально хотел назвать проект «Колыбель». Однако, чтобы сделать имя уникальным и менее «уменьшительным», он вместо этого выбрал «Gradle», взяв букву «G» от Groovy. [6]
Основные версии [ править ]
Версия | Дата |
---|---|
0.1 | 21 апреля 2008 г. [7] |
1.0 | 12 июня 2012 г. [8] |
2.0 | 1 июля 2014 г. |
3.0 | 15 августа 2016 г. |
4.0 | 14 июня 2017 г. |
5.0 | 26 ноября 2018 г. |
6.0 | 8 ноября 2019 г. |
7.0 | 9 апреля 2021 г. |
8.0 | 13 февраля 2023 г. |
Особенности [ править ]
Gradle предлагает поддержку всех этапов процесса сборки, включая компиляцию, проверку, разрешение зависимостей, выполнение тестов, генерацию исходного кода, упаковку и публикацию. Поскольку Gradle следует соглашению о подходе к настройке, все эти этапы сборки можно описать в коротких файлах конфигурации. Соглашения включают структуру папок проекта, стандартные задачи и их порядок, а также репозитории зависимостей. Однако при необходимости все соглашения могут быть отменены конфигурацией проекта. [9]
Плагины являются центральным компонентом Gradle. Они позволяют интегрировать набор конфигураций и задач в проект и могут быть включены из центрального репозитория плагинов или разработаны специально для одного проекта.
Распространение [ править ]
Gradle доступен для отдельной загрузки, но его также можно найти в составе таких продуктов, как Android Studio . Gradle Wrapper — рекомендуемый способ вызова Gradle. При необходимости он может заранее загрузить заявленную версию Gradle. [10]
См. также [ править ]
Ссылки [ править ]
- ^ «Релиз 8.8» .
- ^ «Руководство пользователя Gradle» . docs.gradle.org . Проверено 14 ноября 2020 г. .
- ^ «Начало работы с Gradle» . Петри Кайнулайнен . Проверено 26 марта 2016 г.
- ^ «Что такое Грейдл?» .
- ^ "Наша история" . Грейдл Энтерпрайз . Проверено 15 октября 2021 г.
- ^ «Почему Gradle называется Gradle?» . Форумы Грейдла . 20 декабря 2011 года . Проверено 30 июня 2022 г.
- ^ «Индекс /gradle» . 12 мая 2008 г. Архивировано из оригинала 12 мая 2008 г. . Проверено 15 октября 2021 г.
- ^ «Грейдл | Релизы» . Градл . Проверено 15 октября 2021 г.
- ^ «Создание проектов Java и JVM» . 24 июня 2023 г. Проверено 24 июня 2023 г.
- ^ «Справочник по оболочке Gradle» . Руководство пользователя Градла . Проверено 4 марта 2024 г.
Дальнейшее чтение [ править ]
- Берглунд, Тим; Маккалоу, Мэтью (июль 2011 г.). Сборка и тестирование с помощью Gradle . Предисловие Ганса Доктера (первое изд.). О'Рейли Медиа . п. 116. ИСБН 978-1-4493-0463-8 .
- Берглунд, Тим (август 2013 г.). Gradle Beyond the Basics (первое издание). О'Рейли Медиа . п. 69. ИСБН 978-1-449-30467-6 .
- Иккинк, Хьюберт (ноябрь 2012 г.). Руководство по эффективному внедрению Gradle (первое издание). Пакт Паблишинг . п. 382. ИСБН 978-1849518109 .
- Берглунд, Тим; Маккалоу, Мэтью (май 2013 г.). Gradle DSL (первое изд.). О'Рейли Медиа . стр. 50, расчетный ISBN 978-1-4493-0467-6 .
- Мушко, Беньямин (осень 2013 г.). Gradle в действии (первое изд.). Публикации Мэннинга . п. 390. ИСБН 9781617291302 .