Gradle Newsletter, March 2019 ======== Welcome to the March 2019 newsletter. 🎉 Gradle Enterprise build scan insights and build caching for Apache Maven™ builds is now generally available with the release of [Gradle Enterprise 2019.1][1]! 🎉 To try out the build scans feature of Gradle Enterprise for free, follow the quickstart guide at [scans.gradle.com/#maven][2]. This issue covers the highlights of that release, [new video and blog content][3] for both Gradle and Maven users, [Gradle 5.3 Release Candidate][4], and various community news. ## From the Gradle community * [Gradle 5.0 - Cannot Find Symbol][5] - a quick post by Brandon Davis showing how to debug a dependency problem some projects (including those using Mockito) face upgrading to Gradle 5.X. * [How to extract your Android project’s dependencies with a Gradle task][6] - a post by Nikita Belokopytov showing how to better integrate tooling like Proguard and Nexus IQ that take dependencies as input. * [The state of Jetification in early 2019 (plus a bonus Gradle plugin)][7] - a blog post by Miłosz Lewandowski discussing the impact of Jetification on Android builds. * [Creating Vaadin Flow Applications with Spring Boot using Gradle][8] - a step by step tutorial by Diego Cortés showing how to use Vaadin bom to set up Vaadin Flow with Gradle (and Spring Boot). * [Kotlin DSL を考慮した Gradle Plugin を記述するために必要だったこと][9] (日本人/Japanese) - a blog post by Jumpei Matsuda with helpful hints for converting a plugin to the Gradle Kotlin DSL. * [How to Install Gradle on Debian 9][10] - a guide for getting Gradle up and running on Debian 9. _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][11]._ ## Gradle Enterprise 2019.1 with Maven Support On March 1, [Gradle Enterprise 2019.1][12] was released. This is the first release with support for Maven builds. To try out the build scans feature of Gradle Enterprise for free, follow the quickstart guide at [scans.gradle.com/#maven][13]. Of course, Gradle Enterprise is much more than just build scans though. For a more complete demonstration of Gradle Enterprise features including remote build caching, performance dashboards, and build comparisons check out these recent webinars, trainings, and blog posts: * [Introducing build acceleration and build insights for Maven with Gradle Enterprise][14] - a blog post showing the performance improvements achieved running Gradle Enterprise against the Spring Boot project build. * [Speed up Apache Maven Builds with Gradle Enterprise][15] - a video demonstration of Maven specific Gradle Enterprise features. * [Making the Most out of the Build Cache][16] - an in-depth video demonstration of Gradle Enterprise Build Cache features including how to identify and debug cache misses. * [Accelerate and Optimize Apache Maven(™) Builds with Gradle Enterprise][17] - an in-depth video demonstration of the Maven specific Gradle Enterprise features. Existing Gradle Enterprise customers should contact their account manager about adding Maven support. New customers, can [request a trial][18]. ## Gradle 5.3 Release Candidate The Gradle team issued a release candidate for [Gradle 5.3][4] that includes: * [Gradle Module Metadata 1.0][19] * [Feature variants (similar to "optional dependencies")][20] * [Type-safe accessors in Kotlin pre-compiled script plugins][21] As with all release candidates, please try it out and send us your feedback. ## Upcoming Events * March 18 - 20: [Javaland][22] - There will be several Gradle talks and Andres Almiray, Marc Philipp, and Jenn Strater of the Gradle team will be there too. * Mar 20: [Pièges et bonnes pratiques pour les builds Gradle][23] (Français/French) - Gradle Engineer Paul Merlin at the Montpellier JUG. * Mar 22: [Les challenges à maintenir un projet open-source comme Gradle][24] (Français/French) - Gradle Engineer Cédric Champeau at Breizhcamp. * Mar 22: [Gradle Ex-machina][25] - Gradle Developer Advocate Andres Almiray at Codemotion Rome. * March 28: [Build Cache Deep Dive][26] - Official Online Gradle Training * Mar 28-30: [Greach][27] - Gradle Developer Advocate Andres Almiray and Engineer Felipe Fernandéz will both present talks about Gradle. * April 1-2: [Test-Driven Approaches to Documentation][28] - Gradle Developer Advocate Jenn Strater at MicroXchg in Berlin. * April 4: [Asciidoctor: Because Writing Docs Does Not Have to Suck][29] - Gradle Developer Advocate Andres Almiray at the K15t TeamTalks in Stuttgart. * April 5: [Improve Android and Java build performance with Gradle 5][30] - Gradle Engineer René Gröschke at JPoint. * April 8: [Docs-as-Code, arc42, AsciiDoc, Gradle & Co. im Einsatz][31] (Deutsch/German) - Ralf Müller will present at the Dortmund JUG. * April 9: [Interacting with the Oracle Cloud API with Gradle][32] - Gradle Developer Advocate Andres Almiray at Oracle Code Berlin. * April 10: [Cloud Bees Days: Zurich][33] * April 16: [Cloud Bees Days: Dallas][34] * April 18: [Cloud Bees Days: San Francisco][35] * April 23: [Cloud Bees Days: New York][36] * April 25: [Cloud Bees Days: Atlanta][37] * April 26: [Fast and reliable builds with Gradle and Maven][38] - Gradle Engineer Marc Philipp at JEEConf. ## Job opportunities Gradle Inc. continues to grow. Will you help us shape the future of software automation? We're currently looking for: * Gradle Enterprise -- [Solutions Engineer][39] * Gradle Enterprise -- [back-end][40] and [front-end][41] software engineers * Gradle Build Tool -- [Software Engineer][42] * Back Office (Berlin) -- [Part-time Team Assistant][43] The details of these and other open positions available at [gradle.com/careers][44]. ---- _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][11]._ 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/enterprise/releases/2019.1?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [2]: https://scans.gradle.com/#maven [3]: https://gradle.com/blog/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [4]: https://docs.gradle.org/5.3-rc-3/release-notes.html [5]: https://betweentwobits.com/posts/gradle_5_cannot_find_symbol/ [6]: https://proandroiddev.com/how-to-extract-your-android-projects-dependencies-with-a-gradle-task-1775e8c21093 [7]: https://proandroiddev.com/the-state-of-jetification-in-early-2019-plus-a-bonus-gradle-plugin-aac5854af910 [8]: https://medium.com/@dfer.cortes/creating-vaadin-flow-applications-with-spring-boot-using-gradle-c69cbce8d1d9?hss_channel=gradle-newsletter [9]: http://jmatsu.hatenablog.com/entry/2019/02/23/234307 [10]: https://linuxize.com/post/how-to-install-gradle-on-debian-9/ [11]: mailto:newsletter@gradle.com [12]: https://gradle.com/enterprise/releases/2019.1/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [13]: https://scans.gradle.com/?utm_source=newsletter&utm_medium=email&utm_campaign=201903#maven [14]: https://gradle.com/blog/build-scans-and-build-caching-for-maven-with-gradle-enterprise/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [15]: https://gradle.com/blog/speed-up-maven-builds/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [16]: https://gradle.com/blog/making-the-most-out-of-the-build-cache-gradle-enterprise/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [17]: https://gradle.org/training/maven-training/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [18]: https://gradle.com/enterprise/trial/?utm_source=newsletter&utm_medium=email&utm_campaign=201903 [19]: https://docs.gradle.org/5.3-rc-3/release-notes.html#gradle-module-metadata-1.0 [20]: https://docs.gradle.org/5.3-rc-3/release-notes.html#feature-variants [21]: https://docs.gradle.org/5.3-rc-3/release-notes.html#type-safe-accessors-in-precompiled-script-plugins [22]: https://programm.javaland.eu/2019/#/schedule?search=gradle [23]: https://www.meetup.com/JUG-Montpellier/events/259156430/ [24]: https://www.breizhcamp.org/conference/programme/ [25]: https://events.codemotion.com/conferences/rome/2019/speaker/572/ [26]: https://gradle.org/training/build-cache/?time_value=build-cache-2019-03-28 [27]: https://agenda.greachconf.com/ [28]: http://microxchg.io/ [29]: https://www.meetup.com/K15tTeamTalks/events/259528170/ [30]: https://jpoint.ru/en/talks/6og2mqhxtbc8qbpw3gyqvo/ [31]: https://www.meetup.com/JUG-Dortmund/events/259356764/ [32]: https://developer.oracle.com/code/berlin-april-2019 [33]: https://www.cloudbees.com/cloudbees-days#zurich [34]: https://www.cloudbees.com/cloudbees-days#dallas [35]: https://www.cloudbees.com/cloudbees-days#san-francisco [36]: https://www.cloudbees.com/cloudbees-days#new-york [37]: https://www.cloudbees.com/cloudbees-days#atlanta [38]: https://jeeconf.com/program/fast-and-reliable-builds-with-gradle-and-maven/ [39]: https://boards.greenhouse.io/gradle/jobs/1540307 [40]: https://boards.greenhouse.io/gradle/jobs/217786 [41]: https://boards.greenhouse.io/gradle/jobs/206107 [42]: https://boards.greenhouse.io/gradle/jobs/85251 [43]: https://boards.greenhouse.io/gradle/jobs/1586272 [44]: https://gradle.com/careers?utm_source=newsletter&utm_medium=email&utm_campaign=201902