Gradle Newsletter, April 2019 ======== Welcome to the April 2019 newsletter. This issue covers the [April 12 Kotlin DSL Webinar][1], [Gradle 5.3.1 release][2], the [new Gradle Logo][3], a new, faster CDN for China, the Gradle Event Tour, and some new content from the Gradle team. ## New Gradle Content * [Video: Dependency Management with Gradle Part 1 – Fundamentals][4] * [Blog Post: Introducing Gradle Module Metadata][5] * [Video: Converting a simple Spring Boot project from Maven to Gradle][6] ## From the community * [Gradle: One technology to build them all][7] - a webcast from Baptise Mesta of Bonitasoft. * [Gradle Tutorial - Find Your Gradle Dependencies][8] - a quick video from Nate Ebel showing you how to use a Gradle build scan to view dependencies. * [A Better way to Manage Gradle Build Script][9] - a blog post by Birju Vachhani going over how to convert to using buildSrc and the Kotlin DSL to manage Android dependencies. * [Mono-repo build with Gradle][10] - a blog post by Baptiste Mesta explaining how he solves the sub-tree synchronization problem common in a monorepo environment. The author is looking for feedback on how other monorepo organizations tackle this problem. ### Releases * [Asciidoctor Gradle Plugin 2.0][11] with support for Asciidoctor 2.x. * [Apache Netbeans 11.0][12] which is the first version released with Gradle support. * [Enterprise Groovy Gradle Plugin 1.0][13] a plugin to setup good practices when developing Groovy applications. _If you have a talk or blog post 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][14]._ ## Gradle Jenkins Plugin surpasses Maven plugin installs The [Gradle Jenkins Plugin][15] has exceeded 157,000 installs surpassing the popular [Maven Integration Plugin][16] which has just over 148,000 installs. Like any download statistic, this should be taken with a grain of salt, but congrats to both plugins for being in the top 75 most installed plugins on servers that authorize jenkins.io to collect usage statistics. ## Faster CDN for China Gradle users in China, we know that download speeds for Gradle distributions have been painfully slow. Now, you should notice much faster download speeds with our new CDN. It should start working right away. 🎉 If you are still experiencing slow Gradle distribution downloads in China, or have questions about Gradle in general, please raise an issue on the [Gradle forums][17]. ## New Gradle Logo You may have noticed our new logo in this newsletter and other recently published Gradle materials. If you need to update your blog posts, conference talks, or Gradle plugin website, you can download the new logos for Gradle Build Tool, Gradle Enterprise, and the Gradle Elephant at [gradle.com/brand][18]. To update your laptop stickers, find us at an upcoming event. ## Gradle 5.3.1 Release In the last newsletter, we talked about the 5.3 release candidate. Since then, we released 5.3 and 5.3.1 which includes some important fixes notably a fix for multi-project builds. The top features of the [Gradle 5.3][19] release are: * [Gradle Module Metadata 1.0][20] * [Feature variants (similar to "optional dependencies")][21] * [Type-safe accessors in Kotlin pre-compiled script plugins][22] As with all releases, please upgrade to the newest version. > ./gradlew wrapper --gradle-version=5.3.1 ## Gradle Event Tour As you may have noticed from our growing Upcoming Events sections in the last few newsletters, Gradle is doing a lot more local events including some stops of the NoFluffJustStuff(NFJS) and CloudBees Days series. At these events, we will deliver an interactive workshop _Maximize Developer Productivity with Fast and Reliable Gradle and Maven Builds_ where you will solve common build process and developer productivity problems on both Gradle and Apache Maven builds in a Gradle Enterprise training environment. If you are in one of the cities listed below, we may reach out to you for special discounted or free event tickets so please add us to your inbox contacts to avoid those messages going to the spam folder. If not, stay tuned to find out about more events near you! ## Upcoming Events * April 12: [Webinar: Getting Started with the Gradle Kotlin DSL][1] - Gradle Engineers Paul Merlin and Rodrigo B. de Oliveira in an official online Gradle webinar. * April 16: [CloudBees Days: Dallas][23] * April 16: [Gradle für Java Entwickler][24] (Deutsch/German) - Gradle Engineer Benedikt Ritter at JUG Essen. * April 18: [CloudBees Days: San Francisco][25] * April 23: [CloudBees Days: New York][26] * April 23: [Gradle with Ketchup][27] - David Lucas of Lucas Software Engineering at the GDG Android Columbus. * April 25: [CloudBees Days: Atlanta][28] * April 26: [Fast and reliable builds with Gradle and Maven][29] - Gradle Engineer Marc Philipp at JEEConf in Kyiv. * April 26: [DocuOps & Asciidoctor][30] (Inglés/English) - Schalk Cronjé, Independent Consultant, talking about the Asciidoctor Gradle Plugin at the Madrid Groovy User Group. * May 9: [Wiederbelebung von Legacy-Projekten mit Gradle][31] (Deutsch/German) - Dmitrij Drandarov of msg DAVID at the Hamburg JUG. * May 16: [CloudBees Days: Seattle][32] * May 17: [Managing Dependencies for Spring Projects with Gradle][33] - Gradle Developer Advocate Jenn Strater and Andy Wilkinson of Pivotal at Spring IO in Barcelona. * May 20-21: [Introduction to Gradle][34] - official online Gradle training. * May 22: [CloudBees Days: Paris][35] * May 23: [CloudBees Days: Washington DC][36] * May 27-29: [GR8Conf EU][37] - Developer Advocates Andres Almiray and Jenn Strater will present on various Groovy and Gradle topics. * May 30: [Build Cache Deep Dive][38] - official online Gradle training. * June 4: [Schnelle und zuverlässige Builds mit Gradle und Maven][39] (Deutsch/German) - Gradle Engineer Marc Philipp at Karlsruher Entwickerlertag. ## Job opportunities Gradle Inc. continues to grow. Will you help us shape the future of software automation? We're currently looking for: * Gradle Enterprise (remote/USA) -- [Solutions Engineer][40] * Gradle Enterprise (remote/worldwide) -- [back-end][41] and [front-end][42] software engineers * Gradle Build Tool (remote/worldwide) -- [Software Engineer][43] * Back Office (Berlin) -- [Part-time Team Assistant][44] The details of these and other open positions available at [gradle.com/careers][45]. ---- _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][14]._ 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/webinar-kotlin-dsl-04122019/?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [2]: https://github.com/gradle/gradle/releases/tag/v5.3.1 [3]: https://gradle.com/brand?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [4]: https://gradle.com/blog/dependency-management-with-gradle-fundamentals/?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [5]: https://blog.gradle.org/gradle-metadata-1.0 [6]: https://www.youtube.com/watch?v=Bg25zk8CNuA&t= [7]: https://www.bonitasoft.com/videos/gradle-one-technology-build-them-all?utm_source=web&utm_medium=gradle_newsletter [8]: https://www.youtube.com/watch?v=GqFzTb6EQlY&feature=youtu.be [9]: https://medium.com/simform-engineering/a-better-way-to-manage-gradle-build-script-784586e8e560 [10]: https://medium.com/@baptistemesta/mono-repo-build-with-gradle-24dac247b7f6 [11]: https://github.com/asciidoctor/asciidoctor-gradle-plugin/releases/tag/release_2_0_0 [12]: http://netbeans.apache.org/download/nb110/index.html [13]: https://virtualdogbert.github.io/enterprise-groovy-plugin/ [14]: mailto:newsletter@gradle.com [15]: https://plugins.jenkins.io/gradle [16]: https://plugins.jenkins.io/maven-plugin [17]: https://discuss.gradle.org [18]: http://gradle.com/brand?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [19]: https://docs.gradle.org/5.3.1/release-notes.html [20]: https://docs.gradle.org/5.3.1/release-notes.html#gradle-module-metadata-1.0 [21]: https://docs.gradle.org/5.3.1/release-notes.html#feature-variants [22]: https://docs.gradle.org/5.3.1/release-notes.html#type-safe-accessors-in-precompiled-script-plugins [23]: https://www.cloudbees.com/cloudbees-days#dallas [24]: https://www.meetup.com/JUG-Essen/events/259984602/ [25]: https://www.cloudbees.com/cloudbees-days#san-francisco [26]: https://www.cloudbees.com/cloudbees-days#new-york [27]: https://www.meetup.com/GDG-Android-Columbus/events/260376438/ [28]: https://www.cloudbees.com/cloudbees-days#atlanta [29]: https://jeeconf.com/program/fast-and-reliable-builds-with-gradle-and-maven/ [30]: https://www.meetup.com/madrid-gug/events/260335320/ [31]: https://www.meetup.com/jug-hamburg/events/260456935/ [32]: https://www.cloudbees.com/cloudbees-days#seattle [33]: https://2019.springio.net/sessions/managing-dependencies-for-spring-projects-with-gradle [34]: https://gradle.com/training/introduction-to-gradle-05202019/?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [35]: https://www.cloudbees.com/cloudbees-days#paris [36]: https://www.cloudbees.com/cloudbees-days#washington-dc [37]: https://gr8conf.eu [38]: https://gradle.com/training/build-cache-deep-dive-05302019/?utm_source=newsletter&utm_medium=email&utm_campaign=201904 [39]: https://entwicklertag.de/karlsruhe/2019/schnelle-und-zuverl-ssige [40]: https://boards.greenhouse.io/gradle/jobs/1540307 [41]: https://boards.greenhouse.io/gradle/jobs/217786 [42]: https://boards.greenhouse.io/gradle/jobs/206107 [43]: https://boards.greenhouse.io/gradle/jobs/85251 [44]: https://boards.greenhouse.io/gradle/jobs/1586272 [45]: https://gradle.com/careers?utm_source=newsletter&utm_medium=email&utm_campaign=201904