Как стать автором
Обновить

Готовьсь, цельсь, пли! Как не обжечься при сборке Gradle-приложения, и настолько ли всё серьезно?

Время на прочтение14 мин
Количество просмотров30K
Всего голосов 23: ↑22 и ↓1+21
Комментарии9

Комментарии 9

Когда девелоперы хотят писать код и при сборке…
До сих пор для Java-проектов использую Maven, шансов поломать сборку намного меньше.
Думаю, для больших приложений Gradle всё же подходит лучше хотя бы благодаря его инкрементальности и развитости системы кешей. А для Android-девелоперов вовсе выбор невелик, но при этом мы вполне довольны этим инструментом.
Типичная конфигурация в gradle, обычно несколько строк:
— имя, версия проекта
— плагины
— зависимости
— ссылки на репы, если они отличны от maven central.

Код нужен только для нестандартных вещей.
Код нужен только для нестандартных вещей.

Которые никто на самом деле не понимает и просто копипастят со Stack Overflow. Горе им, если в компании нет своего Gradle-гуру.

В случае мавена даже такой возможности нет. Либо искать maven-плагин, решающий именно твою задачу, и молиться, чтобы он не был заброшен и адекватно работал на последних версиях мавена, либо писать плагин самому, что развлечение похлеще пары строчек кода в конфиге gradle

Именно в этом и есть идея Maven. За что его и любим.

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

На днях пришлось поближе познакомиться с Gradle. ИМХО эти скрипты очень просты, но из-за этого стали невероятно сложными:

  1. Их не пишут, IDE сама их готовит. В итоге их мало кто имеет писать (судя по вопросам и ответам на stack overflow)

  2. К ним обращаются если что-то сломалось на сборке

  3. Т.к. это действительно целая(!) система сборки, напрашивающаяся но отдельную IDE, но сама встроена в IDE лишь как дополнительный инструмент - то отладка скрипта может превратиться в сущий кошмар.

В общем, для сделал вывод - Gradle придется изучить.

За статью спасибо!

Спасибо за серию статей. При решении моей проблемы нашёл в разных местах много рецептов. Но без понимания внутренних механизмов всё остаётся магией.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий