Gradle Newsletter, November 2018 ======== Welcome to the November Newsletter! You have more than the holidays to be excited about: Gradle 5.0 is out! To show off new features and answer your questions, we’re hosting a [live webcast on Gradle 5.0][1] this Thursday. You can read [what’s new in Gradle 5.0][2], including production-ready [Kotlin DSL v1.0][3]. ## From the community #### Blog Posts & Videos * [The Gradle POM][4] - A blog post about the Kordamp plugins which provide Maven-like functionality for your Gradle builds by Andres Almiray. * [Rerun Incremental Tasks At Specific Intervals][5] and [Generate Javadoc In HTML5][6] - Two short blog posts about incremental tasks and generating javadocs by Mr Haki * [Using JUnit 5 with Gradle][7] - An article about how to setup JUnit 5 tests with Gradle by baeldung. * [Integrate CLI tools with Gradle by example: Detekt][8] - A blog post describing how to setup the Kotlin Static Analysis Tool Detekt from the command line by Björn Quentin. * [Gradle Tool Window in Android Studio][9] - Short 2-minute video overview of the Gradle Tool window in Android Studio by Nate Ebel. * [What's New With The Android Gradle Plugin][10] - A Talk from Android Dev Summit 2018 * [Gradle Plugins en Groovy: Escribir y publicar tus plugins de Gradle "made easy"][11] (Spanish/Español) - A presentation by Jorge Aguilera at the Madrid Groovy User Group. * [Comment décomposer un projet Gradle en modules?][12] (French/Français) - A talk from the Paris Android User Group by Martin Devillers. #### New and Updated Plugins * [web3j Gradle Plugin][13] - A plugin to connect JVM applications to Ethereum blockchains with web3j released v0.1.6. * [Antora Gradle Plugin][14] - A new plugin to install Antora, a site generator capable of aggregating documentation across multiple GitHub repositories. * [Graal Plugin][15] - A new plugin that integrates with GraalVM. * [Betablocker Plugin][16] - A plugin to prevent the inclusion of dependencies following a specific configured pattern such as 'alpha' or 'beta'. * [Google Play Services Plugins][17] - Google open-sourced 3 plugins related to Play Services. * [Gradle Site Plugin][18] - a plugin from Gradle showing best practices for plugin authoring has been updated to show Gradle 5.0 best practices _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][19]._ ## 🎉🎉 Gradle 5.0 🎉🎉 The Gradle Team finally released [5.0][20]! Please read and share the [What's New in Gradle 5.0][21] article which includes examples of many of the new features. For users interested in using the new version, read the [release notes][22] and the [upgrading from Gradle 4.X guide][23] to see how version 5.0 may affect your build. ## Kotlin DSL 1.0 With the Gradle 5.0 release, the Kotlin DSL is officially ready for widespread use. The biggest feature of the Kotlin DSL is the integration with IntelliJ IDEA 2018.3+. You can get a preview in [What's New in Gradle 5.0][21] article and there will be a section of the [What's New in Gradle 5.0 Webinar][24] devoted to demoing the Kotlin DSL. If you are ready to try the new Kotlin DSL, see the newly updated [Groovy to Kotlin DSL Migration Guide][25]. ## What's New in Gradle 5.0 Webinar This 1-hour live webcast demonstrates 4 key themes of Gradle 5.0: * What Gradle’s Kotlin DSL does and who should adopt it * How to take full advantage of incremental compilation and annotation processing * Why unexpected dependency version X was selected and how to fix it * What new task APIs are available in Gradle 5.0 Each topic is followed by a 5 minute pause for questions. And don’t worry, it will be recorded so you can watch it again later. The live session will be November 29 at 10 am PT. To attend the live session or get the link to the recording afterwards, [register here][24]. ## Devoxx Belgium Recap Several members of the Gradle team attended Devoxx BE where Gradle had a booth. Thanks again to everyone who stopped by to chat with us about Gradle. Cédric Champeau and Louis Jacomet gave a Deep Dive session on [Switching to Gradle: maturity, performance, and pleasure!][26]. This nearly 3-hour session shows the advantages of Gradle including: conventions and base plugins, incrementality (tasks, builds), advanced configuration, dependency management, and IDE integration. Cédric also gave a conference talk about [Improving Android Build Performance][27]. Although the title is about Android performance, many of the tips and tricks are relevant to all Gradle users. ## Video Resources The following videos are available on the Gradle online training page: * [Improving Android and Java Build Performance][28] * [Optimize your CI Pipeline: Hands-on with the Gradle Team][29] * [Maximizing Developer Productivity with Gradle Enterprise][30] ## Upcoming Events * Nov 29: [What's New in Gradle 5.0 Webinar][24] * Dec 6: [Build Cache Deep Dive][31] - Official Online Gradle Training * Jan 22-23: [Introduction to Gradle][32] - Official Online Gradle Training * Jan 24: [Build Cache Deep Dive][33] - Official Online Gradle Training ## Job opportunities Gradle Inc. continues to grow. Will you help us shape the future of software automation? We're currently looking for: * Gradle Enterprise -- [back-end][34] and [front-end][35] software engineers * Gradle Build Tool -- [Software Engineer][36] The details of these and other open positions available at [gradle.com/careers][37]. ---- _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][19]._ 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.org/training/whats-new-in-gradle-5/?time_value=whats-new-in-gradle-5-2018-11-29&utm_source=newsletter&utm_medium=email&utm_campaign=201811 [2]: https://gradle.org/whats-new/gradle-5/ [3]: https://docs.gradle.org/current/userguide/kotlin_dsl.html [4]: http://andresalmiray.com/the-gradle-pom/ [5]: https://mrhaki.blogspot.com/2018/11/gradle-goodness-rerun-incremental-tasks.html [6]: http://mrhaki.blogspot.com/2018/11/gradle-goodness-generate-javadoc-in.html [7]: https://www.baeldung.com/junit-5-gradle [8]: https://medium.com/grandcentrix/integrate-cli-tools-with-gradle-by-example-detekt-96098123ccdb [9]: https://www.youtube.com/watch?v=2S94dlL5nMI&feature=youtu.be [10]: https://www.youtube.com/watch?v=GlwvVJNWlWg [11]: https://www.youtube.com/watch?v=WpHt5ku9xAs [12]: https://www.youtube.com/watch?v=PwFGti5cgkc&feature=youtu.be [13]: https://github.com/web3j/web3j-gradle-plugin [14]: https://github.com/rwinch/antora-gradle-plugin [15]: https://github.com/palantir/gradle-graal [16]: https://github.com/ADTRAN/gradle-betablocker-plugin [17]: https://github.com/google/play-services-plugins [18]: https://github.com/gradle-guides/gradle-site-plugin [19]: mailto:newsletter@gradle.com [20]: https://gradle.org/releases [21]: https://gradle.org/whats-new/gradle-5 [22]: https://docs.gradle.org/5.0/release-notes.html [23]: https://docs.gradle.org/5.0/userguide/upgrading_version_4.html [24]: https://gradle.org/training/whats-new-in-gradle-5/?time_value=20181129 [25]: https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/ [26]: https://www.youtube.com/watch?v=isSKhZRIxWw [27]: https://www.youtube.com/watch?v=StahHZ-L83k [28]: https://gradle.com/blog/improving-android-and-java-build-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [29]: https://gradle.com/optimize-your-ci-pipeline/?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [30]: https://gradle.org/training/developer-productivity-with-gradle-enterprise?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [31]: https://gradle.org/training/build-cache [32]: https://gradle.org/training/intro-to-gradle?time_value=intro-to-gradle-2019-01-22 [33]: https://gradle.org/training/build-cache?time_value=build-cache-2019-01-24 [34]: https://boards.greenhouse.io/gradle/jobs/217786 [35]: https://boards.greenhouse.io/gradle/jobs/206107 [36]: https://boards.greenhouse.io/gradle/jobs/85251 [37]: https://gradle.com/careers?utm_source=newsletter&utm_medium=email&utm_campaign=201811