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, в котором показаны подходы по разделению скрипта сборки на независимые части.

Чем хороша тема: 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-драйвере.