Gradle Newsletter, September 2021 ======== Welcome to the September 2021 Gradle Build Tool newsletter. This issue covers news from the community and the new releases of Gradle Enterprise and Kotlin Gradle plugin. ## From the Community ### Blog Posts - [Gradle Plugins and Extensions: A Primer for the Bemused][1] - explains how to create nested DSLs in Gradle plugins - [Using Type-safe Project Dependencies on Gradle][2] - demonstrates using type-safe project accessors feature preview in Gradle 7 - [A Bit of Gradle Housekeeping][3] - shares a few tips on cleaning up Gradle scripts in Android apps - [Gradle: Debug Unit Tests][4] - shares a tip on [attaching a debugger to your build][5] to debug unit tests ### Videos - New videos from the [Understanding Gradle][6] series about [tasks][7], [lifecycle tasks][8], [configuring task inputs and outputs][9], [implementing tasks and extensions][10], and [declaring dependencies][11] - [Use Groovy Consistently (Gradle Best Practice tip #18)][12] - shares a few tips on keeping consistency in Groovy build scripts - [View the Gradle Task Graph (As a Tree)][13] - demonstrates how to use [gradle-taskinfo][14] plugin to display the task dependencies as a tree - [Build Wars: Maven vs. Gradle in 2021][15] - briefly and lightheartedly discusses a history of build tools for JVM ## Gradle Releases ### Gradle Enterprise 2021.3 Gradle Enterprise 2021.3 helps you identify your slowest tests within and across builds, facilitating more effective investment in making your tests faster in order to reduce build time. New operational capabilities such as support for horizontal scaling when deployed to Kubernetes and support for user-managed databases such as Amazon RDS allow installations to provide increased availability and performance, while also being easier to administer. See [release notes][16] for details. ## Other Releases ### Kotlin 1.5.30 Kotlin 1.5.30 introduces a number of features improving the Kotlin Gradle plugin user experience including support for Java toolchains, and an easier way to explicitly specify Kotlin daemon JVM arguments. See [release notes][17] for details. ## ApacheCon Gradle was very proud to sponsor and support [ApacheCon @home][18] this year. The Apache Software Foundation has been running ApacheCon for over twenty years, and it never fails to inspire. It was refreshing to spend some virtual time with our fellow OSS community members and enthusiasts, and see how others are utilizing Gradle, Maven, and myriad other JVM-related technologies to build great free software. We had a lot of fun hosting a [booth contest][19] in which participants could use our Maven Build Cache to speed up their clean Maven builds. Gradle swag was awarded to the participants with the most overall avoidance savings from cache. Watching familiar Apache projects like Ozone and CXF be built against our technology was really rewarding! While we look forward to our future in-person participation in ApacheCon, there's no question that this year's show was still a great experience for us. ## Gradle 7 Survey If you haven’t already provided your feedback, we would appreciate it if you could do that now. The survey will take less than 90 seconds to complete. Why complete the survey? The Gradle Build Tool engineering team has released Gradle 7 and wants to learn more about the community’s upgrade plans, as well as to understand the reasons behind the decision to upgrade or not to upgrade at this time so we can prioritize development efforts and address upgrade impediments. The plan is to follow-up with you with information intended to address your specific upgrade challenges and help you get the most value out of the Gradle Build Tool. [[Launch Survey]][20] ## Careers If you share our passion for developer productivity and tooling, consider joining our globally distributed team and check out our job openings at [gradle.com/careers][21]. We are looking for software engineers, solution engineers and also a developer advocate and developer productivity engineer. ## Upcoming Events * __Oct 20__ 9:00 am - 11:30 am (Pacific Time, US): [Introduction to Developer Productivity Engineering][22] * __Nov 2__ 9:00 am - 12:30 pm (Pacific Time, US): [Gradle Build Cache Deep Dive][23] * __Nov 16-17__ 08:30 am - 12:30 pm (Pacific Time, US): [Introduction to Gradle Build Tool][24] See the [Gradle Training webpage][25] 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][26]._ 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://dev.to/autonomousapps/gradle-plugins-and-extensions-a-primer-for-the-bemused-51lp [2]: https://proandroiddev.com/using-type-safe-project-dependencies-on-gradle-493ab7337aa [3]: https://zsmb.co/a-bit-of-gradle-housekeeping/ [4]: https://wangler.io/debug-your-gradle-process/ [5]: https://docs.gradle.org/current/userguide/troubleshooting.html#attaching_a_debugger_to_your_build [6]: https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [7]: https://www.youtube.com/watch?v=9tY4MFEgmgM&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [8]: https://www.youtube.com/watch?v=sOo0p4Gpjcc&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE&index=5 [9]: https://www.youtube.com/watch?v=Pj9hSRauiQM&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE&index=6 [10]: https://www.youtube.com/watch?v=wrgyUKC7vOY&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE&index=7 [11]: https://www.youtube.com/watch?v=igug9tbl4J4&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE&index=8 [12]: https://www.youtube.com/watch?v=G19WqrLFNnw [13]: https://www.youtube.com/watch?v=gTYHEcSbdes [14]: https://gitlab.com/barfuin/gradle-taskinfo [15]: https://www.youtube.com/watch?v=FNeQOA2u8vQ [16]: https://gradle.com/enterprise/releases/2021.3/ [17]: https://blog.jetbrains.com/kotlin/2021/08/kotlin-1-5-30-released/#gradle [18]: https://www.apachecon.com/acah2021/ [19]: https://github.com/gradle/apachecon2021 [20]: https://go.gradle.com/l/68052/2021-09-28/f7ljln [21]: https://gradle.com/careers/ [22]: https://gradle.com/training/developer-productivity-engineering/?utm_source=newsletter&utm_medium=email&utm_campaign=september_2021 [23]: https://gradle.com/training/gradle-build-cache-deep-dive-november/?utm_source=newsletter&utm_medium=email&utm_campaign=september_2021 [24]: https://gradle.com/training/introduction-to-gradle-november/?time=1637020800&utm_source=newsletter&utm_medium=email&utm_campaign=september_2021 [25]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=august_2021 [26]: mailto:newsletter@gradle.com