Gradle Newsletter, November 2020 ======== Welcome to the November 2020 Gradle Build Tool newsletter. This issue covers blog posts from the community and from the Gradle team as well as a heads-up about the upcoming Gradle release. ## From the Community - [Dependency Management in Gradle][1] - explains the basics of dependency management in Gradle - [Understanding, Profiling, and Optimizing Gradle In Android Builds][2] - discusses various aspects of Gradle builds in the context of Android, including profiling and optimizing performance - [Android App Performance: Gradle and YAML][3] - describes how to ensure small Android app size with Gradle - [Gradle Kotlin DSL: The New Standard][4] - recommends Gradle Kotlin DSL for build authoring - [Gradle Plugin Management][5] - demonstrates how to use [plugin management][6] block to succinctly apply private plugins (see also our [sample on publishing convention plugins][7] how to streamline this even more) - [Debugging with Gradle][8] - explains how to debug tests run with Gradle and Gradle build scripts - [Checking in the Gradle Wrapper or Not?][9] - discusses the issue of checking in [Gradle Wrapper][10] to version control systems - [Benchmarking Gradle Builds Using Gradle-Profiler][11] - describes how to use the [Gradle Profiler][12] tool to automate build benchmarking - [Automated, On-demand Benchmarking of Android Gradle Builds with Github Actions][13] - describes how to use [Gradle Profiler][12] with GitHub Actions - [Customizing the Gradle Run Task][14] - describes how to customize the [JavaExec][15] task ## From the Gradle Team ### Blog Posts - [Introducing Java Toolchains][16] - describes this new Gradle feature including the motivation behind it, its benefits, and future plans. - [Exploring the Developer Productivity Solution Landscape][17] - describes the merits of two primary approaches to improving developer productivity ### On-Demand Webcasts - [Perspectives from a Gradle Solutions Engineer][18] - discusses the most common build issues causing slow Gradle builds based on experience with many builds of a Gradle Solutions engineer - [Android Builds and Tests at Scale: The Panel Discussion][19] - shares the experience of some of the most knowledgeable and experienced. Android experts in scaling up Android builds to many many modules. - [Scaling Android Builds in Pandemic Times][20] - shares how Tinder uses build caching to optimize the build speed. ## Upcoming Releases [Gradle 6.8][21] is currently in the release candidate stage. It will include a much faster Kotlin DSL compilation and other performance optimizations, improvements to Java toolchain support including vendor selection, convenient execution of tasks in composite builds, new APIs for consistent dependency resolution, and other improvements. ## Careers If you are interested in developer productivity and tooling, check out our job openings at [gradle.com/careers][22]. ## Upcoming Events * __Dec 17__ 9:00 am PT (3.5 hours): [Training: Gradle Build Cache Deep Dive][23] * __Jan 12__ 9:00 am PT (2.5 hours): [Hands-On Workshop: Introduction to Developer Productivity Engineering][24] * __Jan 21__ 9:00 am PT (3.5 hours): [Training: Maven Build Cache Deep Dive][25] * __Jan 25-26__ 8:30 am PT (4 hours each day): [Training: Introduction to Gradle][26] See the [Gradle Training webpage][27] for an up-to-date list of all upcoming educational and training events. ---- _If you have some news you’d like us to share in the next issue, use `#gradle` on Twitter or send us an email with the details to [newsletter@gradle.com][28]._ Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org (Unsubscribe from future Gradle emails) [1]: https://www.baeldung.com/gradle-dependency-management [2]: https://goobar.io/understanding-profiling-and-optimizing-gradle-in-android-builds/ [3]: https://blog.codemagic.io/android-performance-with-gradle-and-yaml/ [4]: https://www.mobileit.cz/Blog/Pages/gradle-kotlin-dsl.aspx [5]: https://www.rigel.dev/gradle-plugin-version-management/ [6]: https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_management?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [7]: https://docs.gradle.org/current/samples/sample_publishing_convention_plugins.html?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [8]: https://www.thomaskeller.biz/blog/2020/11/17/debugging-with-gradle/ [9]: https://michael.hoennig.de/blog/2020/2020-11-20-checkin-gradle-wrapper-or-not.html [10]: https://docs.gradle.org/current/userguide/gradle_wrapper.html?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [11]: https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/ [12]: https://github.com/gradle/gradle-profiler [13]: https://abhishekbansal.dev/ondemand-gradle-profiler-github-actions-build-benchmark/ [14]: https://blog.jakubholy.net/2020/customizing-gradle-run-task/ [15]: https://docs.gradle.org/current/javadoc/org/gradle/api/tasks/JavaExec.html?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [16]: https://blog.gradle.org/java-toolchains?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [17]: https://gradle.com/blog/exploring-the-developer-productivity-solution-landscape/?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [18]: https://www.droidcon.com/media-detail?video=481160907 [19]: https://www.droidcon.com/media-detail?video=481187636 [20]: https://www.droidcon.com/media-detail?video=481207102 [21]: https://docs.gradle.org/6.8-rc-1/release-notes.html?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [22]: https://gradle.com/careers [23]: https://gradle.com/training/build-cache-deep-dive/?time=1608163200&utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [24]: https://gradle.com/training/developer-productivity-workshop/?time=1610409600&utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [25]: https://gradle.com/training/maven-build-cache-deep-dive/?time=1611187200&utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [26]: https://gradle.com/training/introduction-to-gradle/?time=1611532800&utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [27]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=november_2020 [28]: mailto:newsletter@gradle.com