Keeping growing software projects under control with Gradle

День 4 /  / Зал 4  /  EN /

Gradle is a widely used build tool for building Java, Kotlin, Groovy or Scala projects. But, with language-agnostic systems for dependency management and work scheduling at its core, it can be used to automate the build process for any kind of software product. Furthermore, it can do this very effectively by providing various caching mechanisms that also work in a language-agnostic way. This makes Gradle a powerful tool to structure and build growing software projects. And, if used correctly, profit from all the optimisations, like incremental and cached builds, even for custom build logic.

The challenge though is to understand which features of Gradle to use when and for what. As Gradle itself evolved, many good things have been added in recent Gradle releases which are not as widely known yet.

This talk will show, on a practical example, how Gradle helps you to deal with challenges you typically encounter in growing software projects.


Почему этот доклад в программе

Чем хорош спикер: Jendrik работает в Gradle, он видел много разных Gradle скриптов, и он автор проекта https://github.com/jjohannes/idiomatic-gradle в котором показаны подходы по разделению скрипта сборки на независимые части. Кто как не Jendrik может рассказать как правильнее использовать Gradle?

Чем хороша тема: Gradle одна из основных систем сборки Java проектов. Чем больше проект, тем сложнее скрипты сборки, и тем актуальнее вопрос их правильного написания. До сих пор бытует миф, что Gradle -- это всегда императивные скрипты, и что разобраться в них невозможно. Мифы нужно развенчивать. Spring Framework, Spring Boot, Hibernate ORM, Micronaut Core, Kotlin что объединяет все эти проекты? Правильно -- они собираются Gradle скриптами.

Кому будет полезно: Если вы используете Gradle, то стоит идти на доклад -- наверняка узнаете много интересного (и зададите вопросы). Если Gradle используете, но не понимаете как работают многомодульные проекты -- точно идите -- узнаете. Если считаете, что Apache Maven наше всё и большего не нужно, то тоже приходите -- знать сильные и слабые стороны всегда актуально. Вдруг вашем следующем проекте будет Gradle?

Почему здесь и сейчас: Это новый доклад. В очередной версии Gradle 6.7 как раз идут улучшения и по возможностям, и по документации для многомодульных проектов, поэтому самое время узнать из первых уст и попробовать на практике.

Спикер(ы)

Jendrik Johannes
Gradle Inc.

Jendrik has been involved in Java and Android development for over a decade. For four years he is a developer on the popular open-source build tool Gradle, where we worked on, among other things, build performance, dependency-management, and the support for JVM languages. Jendrik is working for Gradle, which has been a distributed company since ever, from his home in Hamburg, Germany.

Приглашенные Эксперты

Владимир Ситников
Netcracker

Десять лет работает над производительностью и масштабируемостью NetCracker OSS — ПО, используемого операторами связи для автоматизации процессов управления сетью и сетевым оборудованием. Увлекается вопросами производительности Java и Oracle Database. Автор более десятка улучшений производительности в официальном PostgreSQL JDBC-драйвере.