Gradle Newsletter, July 2018 ======== Welcome to the July Newsletter! We hope you are able to enjoy a nice vacation this time of year. There's quite a reading list below we think you'll enjoy whether you're seeking some sun or escaping it. In this issue, we'll cover new releases [Gradle 4.9][1] and [Gradle Enterprise 2018.3][2], as well as [new][3] [guides][4]. ## From the community There are so many plugins and posts to feature that we had to give them their own subsections! Keep sending your creations to [newsletter@gradle.com][5]. ### Blog Posts * [Productivity at Scale: How We Improved Build Time by 400% at LinkedIn][6] — The LinkedIn Dev Tools Team describe how they migrated their Play applications from SBT to Gradle and the outcomes. * [Moving Your Gradle Build Scripts to Kotlin][7] — David Schreiber-Ranner advocates the best practice of moving build logic to buildSrc, and demonstrates authoring tasks in Kotlin to achieve higher maintainability. * [Building a Kafka Connector with Gradle][8] — Matt Schroeder shows you how to assemble a Kafka Connector uber JAR using the Shadow Plugin. * [How to debug Gradle Plugins with IntelliJ][9] — A visual walkthrough of configuring IntelliJ IDEA and Gradle to interactively debug Gradle plugins by Stefan M. * [Writing Githooks in Kotlin][10] — In this blog post, Juan Ignacio Vimberg uses KScript to develop a git pre-push hook, then uses Gradle to allow automatic installation. Very clever. ### Plugins * [GoogleContainerTools/jib-gradle-plugin][11] — Jib is a fast and simple Docker image builder developed by Google. * [rackerlabs/gradle-linkchecker-plugin][12] — A well-written Gradle plugin to check links in HTML files, featuring lots of configuration options. * [aim42/htmlSanityCheck][13] — Gradle plugin that provides basic sanity checking for HTML files. * [gradle-clojure][14] — A new Clojure and ClojureScript plugin that aims to combine the benefits of Leiningen and Boot and Gradle. * [phatblat/SwiftPM-Plugin][15] — Gradle plugin for the Swift Package Manager * [konifar/gradle-unused-resources-remover-plugin][16] — Gradle Plugin that removes unused resources in Android projects. * [szpak/gradle-pitest-plugin][17] — Gradle plugin for [PIT][18] [Mutation Testing][19]. * [OSSIndex/ossindex-gradle-plugin][20] — Dependency audit plugin for Gradle using the OSS Index REST API. --- ## Gradle 4.9 [Gradle 4.9][1] was recently released, and addresses 2 of your highest voted Gradle issues: * CLI arguments for JavaExec tasks * Project dependencies having 2+ publications It also features [incubating lazy task APIs][21], an improved dependency insight report, [new publishing docs][22] and more. Details available in the [release notes][1]. --- ## Gradle Enterprise 2018.3 [Gradle Enterprise 2018.3][2] features: * Full buildSrc insights in build scans * Performance measurements for lifecycle hooks (e.g. afterEvaluate) * Automated deployment of build cache nodes * First-class Kubernetes support Read the [release notes][2] to learn more. --- ## New Gradle guides We are pleased to introduce 2 brand new Gradle guides: * [Migrating build logic from Groovy to Kotlin][23] * [Building Spring Boot 2 Applications with Gradle][24] Please let us know what other guides would be most helpful to you by filing your suggestions on the [gradle/guides][25] GitHub repo. --- ## Upcoming online training - Aug 7-8: [Introduction to Gradle][26] - Sep 6: [Build Cache Deep Dive][27] - Sep 11-14: [Advanced Gradle Fundamentals for Java/JVM][28] - Anytime: [Maximizing Developer Productivity with Gradle Enterprise][29] 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/4.9/release-notes.html?utm_source=newsletter&utm_medium=email&utm_campaign=201807 [2]: https://gradle.com/enterprise/releases/2018.3?utm_source=newsletter&utm_medium=email&utm_campaign=201807 [3]: https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 [4]: https://guides.gradle.org/building-spring-boot-2-projects-with-gradle/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 [5]: mailto:newsletter@gradle.com [6]: https://engineering.linkedin.com/blog/2018/07/how-we-improved-build-time-by-400-percent [7]: https://pspdfkit.com/blog/2018/moving-your-gradle-build-scripts-to-kotlin/ [8]: https://objectpartners.com/2018/07/12/building-a-kafka-connector-with-gradle/ [9]: https://medium.com/grandcentrix/how-to-debug-gradle-plugins-with-intellij-eef2ef681a7b [10]: https://jivimberg.io/blog/2018/07/03/writing-githooks-in-kotlin/ [11]: https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin [12]: https://github.com/rackerlabs/gradle-linkchecker-plugin [13]: https://github.com/aim42/htmlSanityCheck [14]: https://github.com/gradle-clojure/gradle-clojure [15]: https://github.com/phatblat/SwiftPM-Plugin [16]: https://github.com/konifar/gradle-unused-resources-remover-plugin [17]: https://gradle-pitest-plugin.solidsoft.info/ [18]: http://pitest.org/ [19]: https://en.wikipedia.org/wiki/Mutation_testing [20]: https://github.com/OSSIndex/ossindex-gradle-plugin [21]: https://blog.gradle.org/preview-avoiding-task-configuration-time [22]: https://docs.gradle.org/current/userguide/publishing_overview.html [23]: https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/ [24]: https://guides.gradle.org/building-spring-boot-2-projects-with-gradle/ [25]: https://github.com/gradle/guides [26]: https://gradle.org/training/intro-to-gradle/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 "Introduction to Gradle" [27]: https://gradle.org/training/build-cache/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 "Build Cache Deep Dive" [28]: https://gradle.org/training/advanced-gradle-jvm/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 "Advanced Gradle Fundamentals for Java/JVM" [29]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-pre-recorded/?utm_source=newsletter&utm_medium=email&utm_campaign=201807 "Maximizing Developer Productivity with Gradle Enterprise"