Степан Гончаров — Gradle от A до Я

preview_player
Показать описание
— —
. . .
. Что же такое Gradle, как он работает, что за плагины и таски? Демоны, воркеры, агенты, процессоры... А еще жизненный цикл, конфигурация и бог знает что еще. Все это огромная и сложная машина, с которой нам хочется подружиться, потому что иначе нас ждут непонятные ошибки, которые неизбежно снижают продуктивность всей команды.

В этом докладе Степан постарается объяснить, что же такое Gradle, начиная с wrapper, buildSrc и жизненного цикла, и заканчивая зависимостями между тасками, принципами кеширования и инкрементальной компиляции. После этого мы углубимся в Android и Kotlin-Android плагины, и постараемся выстроить всю цепочку преобразований текста в файлах и ресурсов в APK.
Рекомендации по теме
Комментарии
Автор

Похоже на тот случай, когда инструмент для решения задачи оказывается сложнее самой задачи.

vladimirlazarev
Автор

ахахаххаахха, доклад про gradle:
Так ну у вас будет куча проблем
это невыносимо сложно использовать
я не понимаю зачем это нужно
это повергло меня в депрессию
это тоже
вообще все в дерьме, но кода придется писать меньше

xbcqzxx
Автор

Ты не работал с Gradle и захотел узнать как это когда не maven? Это не то видео, тебе не сюда.

kraken
Автор

Божественный сборщик, началось с того что в мавене xml много писать, ок вот градл где писать надо мало, и началось тут надо дописать там надо дописать здесь таски лучше классами описать, в итоге портянка build.gradle вырастет как бы не в разы больше pom.xml

Kadabra
Автор

инетресно ) спасибо ) но очень тяжело дня понимания лично для меня )

immortal-spirit-
Автор

Как по мне настолько непонятная система сборки не должна существовать в нашем мире

zim
Автор

После NPM + WebPack как-то дико выглядит

Grapeoff
Автор

И вообще, почему МЦ Похоронил рассказывает про Gradle? 🧐

vdrmkr
Автор

я прям страдаю от гредла... он вечно цепляет не те библиотеки постоянно после переключении между проектами цепляет не те библиотеки.. и каждый раз каким то неведомым способом всё ломается. Пока проект полностью не переустановишь ничего не заработает...

miRorshik
Автор

Эм, а каким образом то что язык интерпретируемый влияет на невозможность ошибки в рантайме?

vdrmkr
Автор

Эволюция инит систем в линукс
1. Мы напишем кучу связанных спагетти скриптов и запутаемся к хренам.
2. Мы напишем декларативный systemd, он в сто раз проще и будет удобно.

Эволюция билд систем в java|kotlin
1. Мы напишем декларативный мавен, он простой и ясный
2. Мы напишем спагетти кодовый gradle и запутаемся к хренам

Кажется погромисты несколько проигрывают в разумности админам.
По возможности не пользуюсь gradle, ибо дрянь и maven намного лучше.
Но у нас CI/CD это не часть билда и билд только билдит.
Собственно в вопросах kotlin vs java то же самое. Правда на kotlin
я всего около 70к строк написал, может не проникся и зря считаю его
языком, провоцирующим спагетти код.

iDRaven
Автор

До сих пор не понимаю, как это могло появиться в мире джава...
Билд скрипт должен билдить, а не запускать ракеты в космос!
Самое обидное, что девы начали говорить меркетинговыми лозунгами, а то что эта хрень не дает никаких преимущест кроме усложнения в мире микросервисов, об этом почему-то все забывают, главное, чтобы не XML )))
Вот только XML прост и однообразены, а на гредле каждый билд скрипт как картина современного искусства... уникален

kirillkir
Автор

Уныло и депрессивно. Краткий пересказ: все девелоперы - неумные, а инструмент - слишком сложный.

COOP
Автор

А почему про Ant ничего не сказали? Изжила себя технология?

NakoYamaSan
Автор

"конфьюзит". можно было бы всю лекцию на английском, но пока мы умеем только в слово "конфьюзит"

TheJabberwahh
Автор

Мне кажется на 12.19 автор заблуждается, тело таски выполнилось как надо, после запуска таски, а потом в консоль вывелся лейбл жизненного цикла, т.е. результат с которым она выполнилась. Ну а actions - doFirst и doLast как раз выполняются до и после самой таски соответственно.

istiod