Выпущен Gradle 2.0


Вышла новая версия программного обеспечения для автоматизации проектов Gradle.

Gradle описывается на своем веб-сайте как «автоматизация сборки эволюционировала». Создатели говорят, что он может автоматизировать создание, тестирование, публикацию, развертывание и многое другое программных пакетов или других типов проектов, таких как сгенерированные статические веб-сайты или созданная документация.

Gradle использует концепции Apache Ant и Apache Maven и добавляет основанный на Groovy предметно-ориентированный язык (DSL) вместо использования XML.

Вы можете собирать декларативные языковые элементы в свои собственные конструкции, а языковые элементы обеспечивают поддержку сборки по соглашению для проектов Java, Groovy, OSGi, Web и Scala. Он также был принят в качестве движка сборки в Android Studio от Google, что должно гарантировать ему большую пользовательскую базу в будущем.

Он использует ориентированный ациклический граф («DAG») для определения порядка выполнения задач. Это отличается от Maven, который использует жизненные циклы, и Ant, который создает цели на основе частичного упорядочивания «в зависимости от». Поскольку Gradle нацелен на большие проекты и несколько проектов, он поддерживает инкрементные сборки. Это определяет, какие части дерева сборки обновлены, чтобы избежать выполнения задач, которые соответствуют актуальным узлам.

Gradle также поддерживает частичные сборки. Если вы создаете один подпроект, Gradle позаботится о создании всех подпроектов, от которых зависит подпроект, и вы можете перестроить только те подпроекты, которые зависят от конкретного подпроекта.

Эта версия Gradle в основном предназначена для разработки и развертывания Java, Groovy и Scala, но в будущем будет добавлено больше языков и рабочих процессов проекта.

Gradle 2.0 имеет упрощенную кодовую базу, поскольку разработчики удалили ряд устаревших функций и API. Однако в сообщении на форуме сообщества Grade инженер Gradleware Люк Дейли говорит:

«Если ваша сборка работает с Gradle 1.12 и не выдает никаких предупреждений об устаревании при сборке, весьма вероятно, что ваша сборка продолжит нормально работать с Gradle 2.0 и продолжит работать до Gradle 3.0».


Добавить комментарий