Gradle Newsletter, March 2022 ======== Welcome to the March 2022 Gradle Build Tool newsletter. This edition covers news from the community and the new Gradle Enterprise release. Before continuing with our normal order of business, we would like to express our heartfelt sadness for the Ukrainian people as they bravely confront the Russian invasion. Our deepest sympathy goes to all those impacted by this senseless war, including Gradle employees, customers, and partners. We are doing what we can to support the Ukrainian cause with our policies and resources. We believe that open-source software development transcends borders by its nature and we hope it will continue to bring us together as a global community that remains open to contributions from developers and users of good will from everywhere. ## From the Community ### Blog posts - [Gradle All the Way Down: Testing Your Gradle Plugin with Gradle TestKit][1] - describes how to set up a functional testing suite for Gradle plugins - [Defensive Development: Gradle Plugin Development for Busy Engineers][2] - further explores testing Gradle plugins (second part of the article above) - [Conditional Dependencies with Gradle][3] - explains how to use Gradle’s [provider API][4] to properly implement plugins which need to add dependencies conditionally - [10 Ideas to Improve Your Gradle Build Times [Part III]][5] - shares tips to improve build performance (some of them are Android specific) - [EclipseLink Static Weaving with Gradle][6] - explains how to set up static weaving with EclipseLink in Gradle ### Videos - [10 Tips to Use Gradle with IntelliJ IDEA in 2022][7] - shares a number of tips for working with Gradle in Intellij IDEA - [Gradle Multi-Project Builds in 100 Seconds][8] - briefly explains multi-project builds ### Other - [Gradle Plugins How-to][9] - answers common questions about creating Gradle plugins and provides samples of required steps in different programming languages ## Gradle Enterprise 2022.1 Release Gradle Enterprise 2022.1 introduces a new REST-style API, leveraging the [OpenAPI standard][10], that makes extracting build data much easier than before and offers a new installation and deployment process that leverages more conventional Kubernetes tooling for cluster deployment and also simplifies single-host deployments. See [release notes][11] for details. ## 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][12]. We are looking for new teammates including software engineers, solutions engineers, data scientist, application security engineer, developer advocate and developer productivity engineer. ## Upcoming Events * __March 29__ 2:30 pm - 3:15 pm (EST Time): Online Expert Talk - [Open Source 101: DevOps, 12-Factor, and Open Source” with Justin Reock @OpenSource101][13] * __March 31__ 10:00 am - 11:00 am (Pacific Time, US): DevProdEng Lowdown - [How AndroidX Does Developer productivity Engineering with Gradle Enterprise][14] * __April 19__ 6:00 pm - 8:30 pm (CET Time): Online Workshop - [Introduction to Developer Productivity Engineering][15] * __April 20__ 10:00 am - 10:30 am (Pacific Time, US): DevprodEng Showdown - [S2E1: Android Developer Experience][16] * __April 8__ 9:00 am - 12:00 pm (CST Time): In-Person Workshop - [Introduction to Developer Productivity Engineering @ NFJS Dallas][17] * __April 12__ 9:00 am - 4:00pm (EST Time): In-Person Workshop - [All Day DPE @ DevNexus Atlanta][18] * __April 26__ 9:20 am - 9:50 am: In-Person Expert Talk - [Developer Productivity Engineering: The Next Big Thing in Software” with Justin Reock @ DevOpsDays Aarhus][19] * __April 27__ 9:00 am - 1:00 pm (Pacific Time, US): Online Training - [Maven Build Cache Deep Dive][20] * __April 29__ 9:00 am - 12:00 pm (EST Time): In-Person Workshop - [Introduction to Developer Productivity Engineering @ NFJS Columbus][21] See the [Gradle Training webpage][22] 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][23]._ 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-all-the-way-down-testing-your-gradle-plugin-with-gradle-testkit-2hmc [2]: https://dev.to/autonomousapps/defensive-development-gradle-plugin-development-for-busy-engineers-486c [3]: https://melix.github.io/blog/2022/03/gradle-conditional-dependencies.html [4]: https://docs.gradle.org/current/userguide/lazy_configuration.html [5]: https://blog.dipien.com/10-ideas-to-improve-your-gradle-build-times-part-iii-db06392f253 [6]: https://arnoldgalovics.com/eclipselink-static-weaving-gradle/ [7]: https://www.youtube.com/watch?v=uNOcwMuVWP4 [8]: https://www.youtube.com/watch?v=c4b2Qio9OOQ [9]: https://github.com/jjohannes/gradle-plugins-howto [10]: https://www.openapis.org/ [11]: https://gradle.com/enterprise/releases/2022.1/ [12]: https://gradle.com/careers/ [13]: https://opensource101.com/sessions/devops-12-factor-and-open-source/ [14]: https://gradle.com/training/devprodeng-lowdown-how-androidx-does-developer-productivity-engineering-with-gradle-enterprise/?utm_source=email-newsletter&utm_lsd=bt-newletter&utm_campaign=lowdown&utm_medium=webinar&utm_content=how-androidx-does-developer-productivity-engineering-with-gradle-enterprise-march-2022 [15]: https://gradle.com/training/introduction-to-developer-productivity-engineering-20220419/?time=1650326400 [16]: https://gradle.com/training/devprodeng-showdown-s2e1-android-developer-experience/?time=1650412800 [17]: https://nofluffjuststuff.com/dallas/gradleIN/workshop_signup [18]: https://mailchi.mp/bb27299029de/dpe-all-all-day-workshop [19]: https://devopsdays.org/events/2022-aarhus/program/justin-reock/ [20]: https://gradle.com/training/maven-build-cache-deep-dive-20220427/ [21]: https://nofluffjuststuff.com/columbus/gradleIN/workshop_signup [22]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=january_2022 [23]: mailto:newsletter@gradle.com