Gradle Newsletter, March 2020 ======== Welcome to the March 2020 newsletter. **Important:** For the foreseeable future, Gradle is cancelling on-site events and creating more high-quality online content for you. Please check [gradle.com/training][1] for a listing of virtual events and see previously-recorded content at [gradle.com/blog][2]. This newsletter also covers the [Gradle 6.3 RC3 release][3], [smarter dependency downgrades][4], and a newly offered [Maven Build Cache Deep Dive training][5]. ## Community * [How to Display Dependency Tree of Your Android Project with Gradle?][6] - a blog post from Wajahat Karim comparing the many ways to visualize dependencies for an Android project. * [Building native Java CLIs with GraalVM, Picocli, and Gradle][7] - a blog post from Mitch Seymour showing how to start from the Gradle init plugin and produce a native Java-based CLI. * [Kotlin DSL for Android Projects][8] - a video of Claudia Luque Fernandez at DroidCon London 2019 showing the tips and tricks for migrating from the Gradle Groovy DSL to the Gradle Kotlin DSL. * [Nokee 0.1][9] - a new plugin for building native software from Daniel Lacasse. ## Gradle Content * [Smarter dependency downgrades][4] - a blog post from Gradle Engineer Louis Jacomet about how Gradle provides context when downgrading dependencies. * [Customizing and Refactoring Gradle Builds][10] - a video of Gradle Engineer Marc Philipp at AccentoDev 2019. ## Gradle 6.3 RC3 [This release][3] features: * [Support for Java 14][11] * [Improved error messages][12] * Several other enhancements and [bug fixes][13] Please [file an issue on GitHub][14] if you encounter any bugs. ## Maven Build Cache Training Starting in April, we will offer a 3.5-hour [Maven Build Cache Deep Dive training][15] course. The course will cover topics like goal-level caching both locally and remotely, debugging cache misses, and how to measure the speed improvements of goal-level caching. The course will be specifically tailored to experienced Maven users. [Register here][15] for the April 3rd course. ## Online Training * __March 19__ 9:00 am PT (2.5 hours): [Hands-On Workshop: Maximize Developer Productivity with Fast and Reliable Gradle and Maven Builds][16] * __March 26__ 10:00 am PT (1.5 hours): [Webcast: Intro to Distributed Testing][17] * __April 3__ 9:00 am PT (3.5 hours): [Training: Maven Build Cache Deep Dive][15] * __April 20__ 9:00 am PT (3.5 hours): [Training: Gradle Build Cache Deep Dive][18] * __May 12-13__ 8:30 am PT (4 hours each day): [Training: Intro to Gradle][19] ---- _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][20]._ Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails) [1]: https://gradle.com/training?utm_medium=email&utm_campaign=202003 [2]: https://gradle.com/blog/tag/webcast/?utm_medium=email&utm_campaign=202003 [3]: https://docs.gradle.org/6.3-rc-3/release-notes.html [4]: https://blog.gradle.org/version-downgrade [5]: https://gradle.com/training/maven-build-cache-deep-dive/?time=1584921600 [6]: https://android.jlelse.eu/gradle-dependency-tree-819b68898a53 [7]: https://medium.com/@mitch.seymour/building-native-java-clis-with-graalvm-picocli-and-gradle-2e8a8388d70d [8]: https://www.droidcon.com/media-detail?video=390724310 [9]: https://nokee.dev/docs/0.1.0/release_notes.html [10]: https://www.youtube.com/watch?v=PBcSJbuEJpc [11]: https://docs.gradle.org/6.3-rc-3/release-notes.html#java-14 [12]: https://docs.gradle.org/6.3-rc-3/release-notes.html#improved-error-messages [13]: https://docs.gradle.org/6.3-rc-3/release-notes.html#fixed-issues [14]: https://github.com/gradle/gradle/issues/new/choose [15]: https://gradle.com/training/maven-build-cache-deep-dive/?time=1585872000&utm_source=newsletter&utm_medium=email&utm_campaign=202003 [16]: https://gradle.com/training/developer-productivity-workshop/?time=1579132800&utm_source=newsletter&utm_medium=email&utm_campaign=202003 [17]: https://gradle.com/training/intro-to-distributed-testing/?time=1585180800&utm_source=newsletter&utm_medium=email&utm_campaign=202003 [18]: https://gradle.com/training/build-cache-deep-dive/?time=1587340800&utm_source=newsletter&utm_medium=email&utm_campaign=202003 [19]: https://gradle.com/training/introduction-to-gradle/?time=1589241600&utm_source=newsletter&utm_medium=email&utm_campaign=202003 [20]: mailto:newsletter@gradle.com