Gradle Newsletter, June 2019 ======== Welcome to the June 2019 newsletter. This issue covers the [Gradle 5.5 RC1][1], [Gradle Enterprise 2019.2 release][2], and various community news. ## New Gradle content * [Blog Post: Monitoring build performance trends using Gradle Enterprise][3] * [Blog Post: Automatic task execution in Buildship][4] * [Video webcast: Getting Started with the Gradle Kotlin DSL][5] * [Video webcast: Top Android Build Issues][6] * [Video: Fast and reliable builds with Gradle and Maven (from JEE Conf)][7] * [Video: Accelerating CI [at Gradle] (from GreachConf)][8] ## From the community * [start.spring.io][9] - Generating a Kotlin application now uses the Gradle Kotlin DSL. * [Introduction into C++ Builds with Gradle][10] - a tutorial from Benjamin Mahr about how to use Gradle in C++ projects. * [What is Gradle Build Scan?][11] - a thorough blog post by Brad Cypert explaining how to setup Gradle build scans on a Gradle project. * [Bringing Android app build times down by 95% at Zomato][12] - a blog post from Arnav Gupta about how they used build scans to reduce their build times. * [How to improve the build speed of your Android projects][13] - another blog post about using Gradle build scans to improve Android build speed. This one is from Prateek Phoenix. * [Deploying Kafka Streams and KSQL with Gradle – Part 2: Managing KSQL Implementations][14] - a blog post from Bryan Stewart outlining how to use a custom Gradle plugin for managing Confluent KSQL scripts. _If you have a talk, blog post, or plugin release 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][15]._ ## Gradle Enterprise 2019.2 The newest Gradle Enterprise release 2019.2 includes a new build performance trend dashboard, several new features for Maven users, significant improvements to caching for various popular Maven plugins, and the ability to run Gradle build scans for composite and continuous builds. The blog post [Monitoring build performance trends using Gradle Enterprise][3] walks you through how to use the new dashboards to tell whether your builds are slowing down over time, and how to pinpoint what might be contributing to the slowdown. For Maven users, several features previously only available for Gradle builds were added in Gradle Enterprise 2019.2. This includes the [performance dashboard][16] and [goal inputs comparison][17], an invaluable view for debugging cache misses. In addition, several maven plugins such as [Javadoc, Checkstyle, and JAXB2 are now cacheable][18]. Gradle users can now take advantage of build scans for [composite][19] and [continuous][20] builds. For more detailed information on the changes in this release, see the [Gradle Enterprise 2019.2 release notes][2]. ## Gradle 5.5 RC1 [Gradle 5.5 RC1][1] includes: * [the option to create Gradle plugins via Gradle init][21] * a way to [define custom artifact transforms on dependency resolution][22] * the ability to set [organization-level Gradle properties][23] * [updated documentation (including guides) to use the new C++ plugins][24] To find out about the other new features and bug fixes included in Gradle 5.5 RC1, see the [release notes][1]. ## Upcoming events * June 6: [CloudBees Days: Chicago][25] * June 10-13: [O'Reilly Velocity SF][26] * June 11: [CloudBees Days: Toronto][27] * June 12: [CloudBees Days: Amsterdam][28] * June 17-19: [JFrog Swamp Up][29] * June 20-21: [Practical Dependency Management with Gradle 5][30] - Gradle Engineer Louis Jacomet will present at Voxxed Days Luxembourg. * June 21-23: [NFJS: Columbus][31] * June 27-29: [NFJS: Dallas][32] * July 1-3: [DroidCon Berlin][33] - Gradle Engineer Volker Leck will present on Improving Android Build Performance and there will be a small booth. Stop by for t-shirts and stickers. * July 2: [Einführung in Gradle][34] (Deutsch/German) - Gradle Engineer Benedikt Ritter will present at the JUG Bonn. * July 10: [Increase your Developer Productivity with Build Tools][35] (Englisch/English) - Gradle Developer Advocate Jenn Strater will present at the Münster JUG. * July 16-19: [ÜberConf: Denver][36] * July 18: [Einführung in Gradle][37] (Deutsch/German) - Gradle Engineer Marc Philipp will present at the Mannheim JUG. * July 23-24: [Introduction to Gradle][38] - official online Gradle training. * July 26-28: [NFJS: Austin][39] ## Job opportunities Gradle employees are distributed all over the world so, in early May, we met at a rustic farmhouse outside Barcelona for our yearly World Meeting. If you want to join next year's world meeting, apply today for one of the open positions listed below. * 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][15]._ 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://docs.gradle.org/5.5-rc-1/release-notes.html [2]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [3]: https://gradle.com/blog/monitoring-build-performance-trends-using-gradle-enterprise?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [4]: https://blog.gradle.org/buildship-sync-task-exec?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [5]: https://gradle.com/blog/getting-started-with-gradle-kotlin-dsl/?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [6]: https://gradle.com/blog/top-android-build-issues/?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [7]: https://www.youtube.com/watch?v=9KQWInq4l8s [8]: https://www.youtube.com/watch?v=6OyxX1NFndw [9]: https://start.spring.io [10]: https://thoughts-on-cpp.com/2019/04/10/introduction-into-c-builds-with-gradle/ [11]: https://www.bradcypert.com/what-is-gradle-scan/ [12]: https://www.zomato.com/blog/how-we-cut-the-build-time-for-our-android-app-by-95 [13]: https://www.freecodecamp.org/news/how-to-improve-the-build-speed-of-your-android-projects-bd49029d8602/ [14]: https://www.confluent.io/blog/deploying-kafka-streams-and-ksql-with-gradle-part-2-managing-ksql-implementations [15]: mailto:newsletter@gradle.com [16]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906#performance-dashboard-for-maven-builds [17]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906#build-cache-miss-debugging-for-maven-builds [18]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906#caching-of-javadoc-checkstyle-and-jaxb-maven-goals [19]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906#build-scans-for-gradle-composite-builds-with-included-plugins [20]: https://gradle.com/enterprise/releases/2019.2/?utm_source=newsletter&utm_medium=email&utm_campaign=201906#build-scans-for-gradle-continuous-builds [21]: https://docs.gradle.org/5.5-rc-1/release-notes.html#build-init-plugin-improvements [22]: https://docs.gradle.org/5.5-rc-1/userguide/dependency_management_attribute_based_matching.html#sec:abm_artifact_transforms [23]: https://docs.gradle.org/5.5-rc-1/release-notes.html#define-organization-wide-properties-with-a-custom-gradle-distribution [24]: https://github.com/gradle/gradle-native/blob/master/docs/RELEASE-NOTES.md#changes-included-in-gradle-55 [25]: https://www.cloudbees.com/cloudbees-days#chiago [26]: https://conferences.oreilly.com/velocity/vl-ca [27]: https://www.cloudbees.com/cloudbees-days#toronto [28]: https://www.cloudbees.com/cloudbees-days#amsterdam [29]: https://swampup.jfrog.com/ [30]: https://voxxeddays.com/luxembourg/ [31]: https://nofluffjuststuff.com/columbus [32]: https://nofluffjuststuff.com/dallas [33]: https://www.de.droidcon.com/ [34]: https://www.meetup.com/de-DE/JUG-Bonn/events/258185049/ [35]: https://www.jug-muenster.de/ [36]: https://uberconf.com/conference/denver/2019/07/home [37]: http://www.majug.de/2019/07/18/einfuehrung-in-gradle/ [38]: https://gradle.com/training/introduction-to-gradle-07232019/?utm_source=newsletter&utm_medium=email&utm_campaign=201906 [39]: https://nofluffjuststuff.com/austin [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=201906