Gradle Newsletter, April 2017 ======== Welcome to the Gradle newsletter for April! We’ve had some major releases this month, along with the usual assortment of blog posts, articles, and features. Be sure to check out the newly-released [list of sessions][1] for the upcoming Gradle Summit! ## Major News * [Gradle 3.5 now available!][2] Gradle 3.5 is out, featuring: * All new build cache (see the blog post linked below, as well as the [Build Cache user manual][3]) which saves time by reusing outputs from previous executions of a task, resolving them either locally or remotely. * Improved console output in Gradle 3.5, showing a build status and parallel work-in-progress. * [Gradle Plugin Management DSL][4] Customize how plugins are resolved through the new plugin management DSL. * [Gradle Build Cache blog post][5] Introduced in Gradle 3.5, the build cache reuses the outputs of Gradle tasks and shares task outputs between machines. This excellent blog post by Sterling Greene demonstrates how to use it and how it works. Using the cache can make significant differences in build times. * [Gradle Enterprise 2017.3][6] The big news in this release is the addition of a remote build cache backend, to maximize the benefit of the new build caching features in Gradle 3.5. The [Gradle Enterprise build cache backend][7] is easy to install, maintain, and is lightning fast. See the [2017.3 release notes][8] for more on this and the new and improved build scans features. * Gradle Script Kotlin 0.8, with a more consistent DSL, convenient and type-safe access to contributed project extensions and conventions, much better error reporting, bug fixes and, of course, the latest and greatest Kotlin release. * [The new gradle.com site][9] has been overhauled to include comprehensive information about Gradle Enterprise and its build scan and build cache functionality. Let us know what you think of the new design. * [Sign up for office hours at the Gradle Summit][10] The Gradle Engineering team will be holding office hours at the Gradle Summit. * [Preview the new Android Plugin][11] New preview of the Android 2.5 plugin is now available, with major performance improvements, especially for large projects. * New Getting Started Guides. Several new guides are now available to help you get started: * [Building Java Libraries][12] * [Building Groovy Libraries][13] * [Building Java Web Applications][14] * New Topical Guides. Topical Guides go into more depth about specific topics of interest; in this case, plugins: * [Designing Gradle Plugins][15] * [Writing Gradle Plugins][16] * [Extremely Fast Android Builds with Gradle][17] Recording of a presentation made by Hans Dockter (Founder of Gradle) and Xavier Ducrohet (Lead of Android Developer Tools at Google) at the San Francisco Android User Group * [Gradle’s Java Library Management][18] This article in JavaMagazine describes how Gradle views dependency management and the challenges of working with Java libraries. ## From the Community * [Migrate a Gradle Plugin from Groovy to Kotlin][19] by Annyce Davis * [How to Create a Gradle Plugin in Kotlin][20] by Karol Wrótniak ## Upcoming Events * June 22-23: [Gradle Summit][21]. This is the featured event of the year. The focus is on increasing developer productivity with Gradle. Registration is open now. ## Upcoming Trainings - Jun 6-9: [Advanced Gradle Fundamentals for Java/JVM][22] Only $100 for this extensive, hands-on training course. - Jun 19-21: [Gradle In-Depth][23] (Palo Alto) This course occurs immediate prior to the Gradle Summit. Those attending the Summit will receive a $200 discount on the training course. -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails) [1]: https://summit.gradle.com/sessions [2]: https://docs.gradle.org/3.5/release-notes.html [3]: https://docs.gradle.org/3.5/userguide/build_cache.html [4]: https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_management [5]: https://blog.gradle.org/introducing-gradle-build-cache [6]: https://gradle.com/enterprise [7]: https://gradle.com/build-cache [8]: https://gradle.com/enterprise/releases/2017.3 [9]: https://gradle.com [10]: https://docs.google.com/forms/d/1n_uFVfG2C-m4fYzLnKKifnEO04PqH-UQMQcvvIzIeV8/viewform?edit_requested=true [11]: http://tools.android.com/tech-docs/new-build-system/2-5-alpha-gradle-plugin [12]: https://guides.gradle.org/building-java-libraries [13]: https://guides.gradle.org/building-groovy-libraries [14]: https://guides.gradle.org/building-java-web-applications [15]: https://guides.gradle.org/designing-gradle-plugins [16]: https://guides.gradle.org/implementing-gradle-plugins [17]: https://www.youtube.com/watch?v=BKRK4SvMtRk [18]: http://www.javamagazine.mozaicreader.com/MarApr2017/Default/60/0#&pageSet=60&page=0 [19]: https://t.co/QBjMI7IBQO [20]: https://www.thedroidsonroids.com/blog/how-to-create-gradle-plugin-in-kotlin/ [21]: https://summit.gradle.com [22]: https://www.eventbrite.com/e/advanced-gradle-fundamentals-for-javajvm-tickets-31064825730 [23]: https://www.eventbrite.com/e/gradle-in-depth-training-palo-alto-tickets-29778177330