Gradle Newsletter, May 2018 ======== Welcome to the Gradle Newsletter! This issue covers 2 big Gradle releases: [Gradle Enterprise 2018.2][1] and [Gradle 4.7][2], a post on [quantifying the costs of builds][3], and new Gradle docs and guides. ## From the Community - [Gradle Rust and Cargo Plugins][4] — A collection of plugins from Schalk Cronjé that allows developers to integrate Rust in a polyglot project. - [How to use Gradle inside Visual Studio Code to build your Kotlin/Native applications][5] — In this blog post, Martin Majewski automates a basic Kotlin/Native project using Gradle and Visual Studio Code. - [How to use JUnit 5 with Gradle][6] — Gradle build configuration scripts for configuring the JUnit + Jupiter engine and adding better test logging by Jonas Havers. - [Getting started with Docker Compose][7] — Ben Muschko shows how to manage multiple containers with Docker Compose and Gradle. - [Kotlin DSL to Write Gradle Scripts on Android][8] — A step by step walkthrough converting an Android build to Kotlin DSL by Antonio Leiva. Have a blog post or plugin you'd like to see featured here? Just send us an email with the details to [newsletter@gradle.com][9]. --- ## Gradle Enterprise 2018.2 [Gradle Enterprise 2018.2][1] introduces 3 substantial new tools for build performance and debugging. 1. Build performance dashboard that provides insights across all builds 2. Preemptive build cache replication for faster build cache hits 3. Console logging per task in build scans These features and more described in the [Gradle Enterprise 2018.2 release notes][1]. By the way, if you're curious what Gradle Enterprise is or how it works, you can watch Gradle CEO Hans Dockter demonstrate it in [this video][10]. --- ## Gradle 4.7 Another featureful release, [Gradle 4.7][11] includes: - Incremental annotation processor APIs - Java 10 runtime support - Grouped non-interactive console logs - Re-run failed tests first for quicker feedback - [Kotlin DSL v0.16][12], featuring new pre-compiled script plugins Read the [full release notes][11] for examples and other features. --- ## Quantifying the Costs of Builds In another [visionary piece][3], Hans Dockter calculates how a typical engineering team of 200 could **save over a million dollars** by improving their build time by 2.5 minutes. This post is meant to provide a model on how to calculate the costs of your builds and the return you get on improving it. You can read the full breakdown in the blog post on [quantifying the costs of builds][13]. --- ## Further improved Gradle docs Last but not least, we hope you find these new Gradle docs and tutorials useful: - [Building Java & JVM Projects][14] - [Testing Java & JVM Projects][15] - [Authoring Maintainable Build Scripts][16] - [Base Plugin Reference][17] - Getting started guides for using Gradle with [Jenkins][18] and [Travis CI][19] Your continued feedback is welcome; stay tuned for more updates. --- ## Upcoming online training - May 15-16: [Introduction to Gradle][20] - May 24: [Maximizing Developer Productivity with Gradle Enterprise][21] - Jun 7: [Build Cache Deep Dive][22] - Jun 26-29: [Advanced Gradle Fundamentals for Java/JVM][23] - Anytime: [Maximizing Developer Productivity with Gradle Enterprise][24] 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/2018.2?utm_source=newsletter&utm_medium=email&utm_campaign=201804 [2]: https://docs.gradle.org/4.7/release-notes.html?utm_source=newsletter&utm_medium=email&utm_campaign=201804 [3]: https://blog.gradle.com/quantifying-the-cost-of-builds/?utm_source=newsletter&utm_medium=email&utm_campaign=201804 [4]: http://ysb33rorg.gitlab.io/rust-gradle-plugin/0.2/docs/product-documentation.html [5]: https://www.martinmajewski.net/how-to-use-gradle-inside-visual-studio-code-to-build-your-kotlin-native-applications-on-a-mac/ [6]: https://medium.com/@jonashavers/how-to-use-junit-5-with-gradle-fb7c5c3286cc [7]: http://bmuschko.com/blog/gradle-docker-compose/ [8]: https://antonioleiva.com/kotlin-dsl-gradle/ [9]: mailto:newsletter@gradle.com [10]: https://go.gradle.com/demo-gradle-enterprise [11]: https://docs.gradle.org/4.7/release-notes.html?utm_source=newsletter&utm_medium=email&utm_campaign=201804 [12]: https://github.com/gradle/kotlin-dsl/releases/tag/v0.16.3 [13]: https://blog.gradle.com/quantifying-the-cost-of-builds/ [14]: https://docs.gradle.org/current/userguide/building_java_projects.html [15]: https://docs.gradle.org/current/userguide/java_testing.html [16]: https://docs.gradle.org/current/userguide/authoring_maintainable_build_scripts.html [17]: https://docs.gradle.org/current/userguide/base_plugin.html [18]: https://guides.gradle.org/executing-gradle-builds-on-jenkins/ [19]: https://guides.gradle.org/executing-gradle-builds-on-travisci/ [20]: https://gradle.org/training/intro-to-gradle/register-2018-05-15/?utm_source=newsletter&utm_medium=email&utm_campaign=201804 "Introduction to Gradle" [21]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-2018-05-24/?utm_source=newsletter&utm_medium=email&utm_campaign=201804" "Maximizing Developer Productivity with Gradle Enterprise" [22]: https://gradle.org/training/build-cache/register-2018-06-07/?utm_source=newsletter&utm_medium=email&utm_campaign=201804 "Build Cache Deep Dive" [23]: https://gradle.org/training/advanced-gradle-jvm/register-2018-06-26/?utm_source=newsletter&utm_medium=email&utm_campaign=201804 "Advanced Gradle Fundamentals for Java/JVM" [24]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-pre-recorded/?utm_source=newsletter&utm_medium=email&utm_campaign=201804 "Maximizing Developer Productivity with Gradle Enterprise"